2016-04-07 13 views
0

wsdlからJavaクラスを生成するためにaxistools-maven-pluginを使用します。axistools-maven-plugin wsdl2java wsdlごとに異なるパッケージを設定する方法

今私はこのコードを持っており、それが動作します:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>axistools-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>ax-ws-autogen</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>wsdl2java</goal> 
      </goals> 
      <configuration> 
       <sourceDirectory>src/main/resources/wsdl</sourceDirectory> 
       <wsdlFiles> 
        <wsdlFile>myfirstwsdl.wsdl</wsdlFile> 
       </wsdlFiles> 
       <packageSpaces>my.package.code.first</packageSpaces> 
       <testCases>false</testCases> 
       <serverSide>false</serverSide> 
       <subPackageByFileName>false</subPackageByFileName> 
       <outputDirectory>src/main/java</outputDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

は今、私は別のWSDLを使用する必要があります。だから私はこのプラグインに追加するが、別のパッケージに入れたい。私はどうすればいいですか?

私は<wsdlFiles>タグにwsdlファイルを追加できますが、新しいwsdlのパッケージを追加する方法はわかりません。

CXFでは、<wsdlOptions>タグで異なるwsdlとパッケージを設定できますが、軸はどのようにするかわかりません。

お願いします。

答えて

0
私は私の問題は <subPackageByFileName> = trueを設定し、一般的なパッケージに <packageSpace>を変え解決

:私は、単一のパッケージに my.package.codeを取得このように

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>axistools-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>ax-ws-autogen</id> 
      <phase>generate-sources</phase> 
      <goals> 
       <goal>wsdl2java</goal> 
      </goals> 
      <configuration> 
       <sourceDirectory>src/main/resources/wsdl</sourceDirectory> 
       <wsdlFiles> 
        <wsdlFile>myfirstwsdl.wsdl</wsdlFile> 
        <wsdlFile>mysecondwsdl.wsdl</wsdlFile> 
       </wsdlFiles> 
       <packageSpace>my.package.code</packageSpace> 
       <testCases>false</testCases> 
       <serverSide>false</serverSide> 
       <subPackageByFileName>true</subPackageByFileName> 
       <outputDirectory>src/main/java</outputDirectory> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

2つのパッケージが含まれてい

  • my.package.code.myfirstwsdlすべてのクラスが私の最初のwsdlです。
  • my.package.code.mysecondwsdlすべてのクラスが私の2番目のwsdlです。
関連する問題