2016-05-03 6 views
1

I-Klassen aus einer WSDL-Datei wie folgt erzeugen:Generierung von Klassen aus mehreren WSDL-Dateien mit Maven-jaxb2-Plugin

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.12.3</version> 
    <configuration> 
     <schemaLanguage>WSDL</schemaLanguage> 
     <schemaDirectory>src/main/resources</schemaDirectory> 
     <schemaIncludes> 
      <include>bwl_1_1.wsdl</include> 
     </schemaIncludes> 
     <generatePackage>bwl.wsdl</generatePackage> 
     <generateDirectory>${project.build.directory}/generated-sources/bwl</generateDirectory> 
    </configuration> 
</plugin> 

Wenn ich versuche, mehrere <plugin> verwenden, nur einer von ihnen erzeugt wird. Ich habe festgestellt, dass ich <executions> verwenden sollte, wenn ich Klassen aus mehreren Dateien generieren möchte. Jedoch, wenn ich <configuration> in <executions> wickeln, es nicht mehr erzeugt, in der Tat erzeugt er etwas aus XSD-Datei im Verzeichnis ...

Meine nicht funktioniert Versuch:

<plugin> 
     <groupId>org.jvnet.jaxb2.maven2</groupId> 
     <artifactId>maven-jaxb2-plugin</artifactId> 
     <version>0.12.3</version> 

     <executions> 
      <execution> 
       <id>bwl</id> 
       <goals> 
        <goal>generate</goal> 
       </goals> 
       <configuration> 
        <schemaLanguage>WSDL</schemaLanguage> 
        <schemaDirectory>src/main/resources</schemaDirectory> 
        <schemaIncludes> 
         <include>bwl_1_1.wsdl</include> 
        </schemaIncludes> 
        <generatePackage>bwl.wsdl</generatePackage> 
        <generateDirectory>${project.build.directory}/generated-sources/bwl</generateDirectory> 
       </configuration> 
      </execution> 

      <execution> 
       <id>score</id> 
       <goals> 
        <goal>generate</goal> 
       </goals> 
       <configuration> 
        <schemaLanguage>WSDL</schemaLanguage> 
        <schemaDirectory>src/main/resources</schemaDirectory> 
        <schemaIncludes> 
         <include>score_1_1.wsdl</include> 
        </schemaIncludes> 
        <generatePackage>score.wsdl</generatePackage> 
        <generateDirectory>${project.build.directory}/generated-sources/score</generateDirectory> 
       </configuration> 
      </execution> 
     </executions> 

    </plugin> 

Danke.

Antwort

0

hinzufügen ${basedir} vor dem Weg in <schemaDirectory> Tag als

<schemaDirectory>${basedir}/src/main/resources</schemaDirectory>

Dann folgt sollte es funktionieren!

Verwandte Themen