2016-04-20 10 views
0

mavenプラグインとしてcxf-codegenを使用していて、wsldからコードを生成しません。メイヴンは成功を築いてくれますが、「生成するものはありません」というメッセージを私に伝えますcxf-codegenがMavenで動作しない場合は、「Nothing to Generate」と表示されます

完全なpomファイルが含まれています。私は依存を見逃していますか?研究の多くの日後

<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

これまでにしないでください。私は本当に、本当に意味します。決して。 **決して**! ' $ {basedir}/src/main/java/generated/ebay' < - これです。決して。これは 'src'の下ではなく' target'の下のものを指し示すべきです。 ' $ {project.build.directory} /何か' – Tunaki

+0

@Tunaki、それはどうしてですか? – Tskrad

+0

生成されたコンテンツをバージョン管理することはできません。 'target'の下になければなりません。 – Tunaki

答えて

0

、私はCXFは単純に正しく、WSDLを解析したくないと私はそれを自分で編集するWSDL構造について十分に知っていないと判断しました。私は別の実装を使用して動作させました。

関連する問題