2016-10-05 2 views
0
<!-- tag::wsdl[] --> 
<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.12.3</version> 
    <executions> 
     <execution> 
      <id>firstrun</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
      <configuration> 
       <schemaLanguage>WSDL</schemaLanguage> 
       <generatePackage>my.package.osb.services.wsdl1</generatePackage> 
       <schemas> 
        <schema> 
         <url>http://x.x.x.x:8002/wsdl1?wsdl</url> 
        </schema> 
       </schemas> 
      </configuration> 
     </execution> 
     <execution> 
      <id>secondrun</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>generate</goal> 
      </goals> 
      <configuration> 
      <schemaLanguage>WSDL</schemaLanguage> 
      <generatePackage>my.package.osb.services.wsdl2</generatePackage> 
      <schemas> 
       <schema> 
        <url>http://x.x.x.x:8002/wsdl2?wsdl</url> 
       </schema> 
      </schemas> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 
<!-- end::wsdl[] --> 

上記の2つのURLSに記述されているPOJOは、2つの異なるパッケージに生成されるはずです。複数のWSDL URLは、maven-jaxb2-pluginでソースを生成します。

なぜ動作しないのかわかりません。私はmvn jaxb2:generate後に取得していますエラーがNo schemas to compile. Skipping XJC execution.

は1が正しくなく、WSDLのURLでこれを行う方法についての完全なソリューションを提供してくださいできますか?

+1

これは、将来同じ悪い質問を避けるために、ダウンボートにコメントするのに役立ちます。 – idipous

+0

完全な 'mvn -Xクリーンインストール 'を投稿してください。それ以外の場合、設定は正常に見えます。ここにはテストプロジェクトの1つがあります。おそらく '0.13.1'にアップグレードしようとします。 – lexicore

答えて

0

mvn jaxb2:generateを実行した場合、mavenは実行中にconfigurationを使用しません。

phaseはすでに実行が拘束されていると宣言しているので、mvn generate-sourcesを実行してください。

https://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_executions_Tagは言う:

注:<executions>タグ内構成は、彼らが直接コマンドラインからの呼び出しから使用することはできないという点で、外<executions>されているものとは異なります。代わりに、バインドされているライフサイクルフェーズが呼び出されたときにのみ適用されます。また、実行セクションの外にある構成セクションを移動すると、プラグインのすべての呼び出しにグローバルに適用されます。

+0

'mvn generate-sources'を与えると何も起こりません。 – idipous

+0

これは別の問題です...実行がライフサイクルフェーズにバインドされている場合は、それらをmavenで実行する必要があります。任意のログ? –

+0

何も役に立ちません。私は別のプラグインに頼って働いた。このエラーは、私がプラグインマネージャーでプラグイン全体を解読している可能性があります。それは他のプラグインが動作するために必要なものだったからです。上記の設定でテストし、質問を更新します – idipous

関連する問題