2016-04-07 25 views
0

Ich möchte das axistools-maven-plugin verwenden, um Java-Klassen von WSDL zu generieren.axistools-maven-plugin wsdl2java wie man verschiedene Pakete für jede wsdl setzt

Jetzt habe ich diesen Code und es funktioniert:

<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> 

Jetzt brauche ich eine andere Wsdl zu verwenden. Also ich möchte es zu diesem Plugin hinzufügen, aber in anderen Paketen. Wie kann ich tun?

Ich sehe, dass ich wsdl Datei in <wsdlFiles> Tag hinzufügen kann, aber ich weiß nicht, wie Sie das neue Paket für die neue WSDL hinzufügen.

Mit CXF kann ich verschiedene wsdl und Pakete in der <wsdlOptions> Tag, aber mit Achse Ich weiß nicht, wie zu tun.

Können Sie mir bitte helfen?

Antwort

0

ich mein Problem <subPackageByFileName> = true und Ändern <packageSpace> in einem allgemeinen Paket gelöst Einstellung:

<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> 

Auf diese Weise ich ein einzelnes Paket my.package.code bekommen, die zwei Pakete enthalten:

  • my.package.code.myfirstwsdl mit allen Klassen meiner ersten WSDL;
  • my.package.code.mysecondwsdl mit allen Klassen meiner zweiten WSDL.