2017-06-11 5 views
0

私はwsImportを使ってwsdlファイルからjava atrifactsを作成しています。私は多くのwsdlファイルを持っています。現在、wsdlファイルのpomにwsimportプラグインを複数入力しています。maven pomを動的に更新するには

実行時に動的にプラグインをmavenに追加することはできますか? 私はmaven embedderとmaven-invokerを使ってjavaからmavenコマンドを呼び出すことができます。 私はMavenXpp3Readerを使ってpomを読むこともできますが、オンザフライでpomを更新することについては完全にはわかりません。

答えて

0

代わりにJAX-WS Maven Pluginをお試しください。

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jaxws-maven-plugin</artifactId> 
      <version>2.4.1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>wsimport</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <target>2.1</target> 
       <!-- use 2.2 for Java SE 8 or Java EE 6+ runtime --> 
       <wsdlUrls> 
        <wsdlUrl>...</wsdlUrl> 
        <wsdlUrl>...</wsdlUrl> 
        <wsdlUrl>...</wsdlUrl> 
        ... 
       </wsdlUrls> 
      </configuration> 
     </plugin> 

詳細な設定オプションについては、リンクされているドキュメントを参照してください。

でコンパイルするソースファイルに自動的に追加されるtarget/generated-sources/wsimportのソースファイルが生成されることに注意してください。

+0

異なるwsdlsの成果物を別々のパッケージに入れたいと思います。実行時に動的にpomにwsdlsを追加する方法はありますか? – user2779758

関連する問題