2016-11-08 6 views
0

以下、pom.xmlファイルでビルドしてみました。wsdl2javaの目標がクライアントクラスを生成していません

<build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-compiler-plugin</artifactId> 
        <version>3.5.1</version> 
        <configuration> 
         <source>1.7</source> 
         <target>1.7</target> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.cxf</groupId> 
        <artifactId>cxf-codegen-plugin</artifactId> 
        <version>3.1.6</version> 
        <executions> 
         <execution> 
          <id>generate-sources</id> 
          <phase>generate-sources</phase> 
          <configuration> 
           <sourceRoot>${project.build.directory}/generated/cxf</sourceRoot> 
           <wsdlOptions> 
           <wsdlOption> 
           <wsdl>${basedir}/src/main/resources/wsdl/abc.wsdl</wsdl> 
           </wsdlOption> 
           </wsdlOptions> 
          </configuration> 
          <goals> 
           <goal>wsdl2java</goal> 
          </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </pluginManagement> 
    </build> 

私はeclipseを使用しています。プロジェクト - >実行 - > mavenを右クリックするとソースが生成されますが、私のクライアントクラスは生成されません。実際には、生成された/ cxfフォルダを作成することさえできません。

答えて

1

pomの間違ったセクションにプラグインがあります:それを含むプロジェクトに適用するには、プロジェクト>ビルド>プラグインの中にある必要があります。

+0

pom.xmlからタグを削除して試しました。今はクライアントクラスを生成しています。ありがとうございました。 – Karthick

0

ベストプラクティスは、コマンドラインを使用してmavenプラグインを実行することです。端末を実行して、あなたのプロジェクトをビルドするには、

mvn clean install 

クライアントクラスを生成する必要があります。

関連する問題