2016-04-20 1 views
0

Ich benutze CXF-Codegen als Maven-Plugin und es wird nicht meinen Code aus der Wsld generieren. Maven sagt mir Build Erfolg, aber geben Sie mir die Nachricht "Nichts zu generieren"cxf-codegen funktioniert nicht in Maven, Ergebnisse in "Nichts zu generieren"

Ich habe meine komplette Pom-Datei enthalten. Vermisse ich eine Abhängigkeit?

<groupId>org.springframework</groupId> 
<artifactId>gs-consuming-web-services</artifactId> 
<version>0.1.0</version> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.3.RELEASE</version> 
</parent> 

<properties> 
    <java.version>1.8</java.version> 
    <cxf.version>2.2.3</cxf.version> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>${cxf.version}</version> 
    </dependency> 
    <dependency> 

     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-core</artifactId> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-codegen-plugin</artifactId> 
      <version>${cxf.version}</version> 
      <executions> 
       <execution> 
        <id>generate-sources</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <sourceRoot>${basedir}/src/main/java/generated/ebay</sourceRoot> 
         <wsdlOptions> 
          <wsdlOption> 
           <wsdl>${basedir}/src/main/resources/ebaySvc.wsdl</wsdl> 
          </wsdlOption> 
         </wsdlOptions> 
        </configuration> 
        <goals> 
         <goal>wsdl2java</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

+0

Tun Sie das nicht immer. Ich meine immer, wirklich. Noch nie. **Noch nie**! ' $ {basedir}/src/main/java/erzeugt/ebay' <- Dies. NOCH NIE. Dies sollte auf etwas unter "Ziel" und nicht unter "src" zeigen. ' $ {project.build.directory}/etwas' – Tunaki

+0

@Tunaki, warum ist das? – Tskrad

+0

Generierte Inhalte dürfen nicht versionsgesteuert sein. Es muss unter Ziel sein. – Tunaki

Antwort

0

Nach vielen Tagen der Forschung, habe ich festgestellt, dass CXF einfach nicht die WSDL-Datei korrekt analysieren will, und ich weiß nicht genug über Wsdl Struktur, es selbst zu bearbeiten. Ich habe eine andere Implementierung verwendet und es zum Laufen gebracht.

Verwandte Themen