2012-01-05 5 views
6

私はWSDLを作成しましたが、Javaクラスを生成したいと思います。wsdl javaの公開M2Eプラグインの実行がカバーされていません

私はMaven2をためcxf-codegen-pluginを使用しますが、私は、Eclipseで、次の検証エラーを取得:ライフサイクル構成でカバーされていない

プラグインの実行: org.apache.cxf:CXF-コード生成 - プラグイン:2.2。 7:wsdl2java(実行: generate-sources、フェーズ:generate-sources)

誰でもこの問題を解決する手助けができますか?または別の解決策を提案しますか?

+0

このリンクは有用であろう。http://stackoverflow.com/questions/3009916/hyperjaxb-and-apache -cxf – davecon

答えて

5

エラーメッセージは、それがmaven eclipse integration(m2e)から来ているように聞こえます。ビルドがコマンドラインから動作し、eclipse内からではない場合、おそらくこのarticle on the eclipse wikiはEclipseを構成するのに役立ちます。

This answerは、別のmavenプラグインと同様の問題の解決法を示しています。

あなたは(@ジョーンHorstmannによって公開されたリンクから)あなたのpom.xmlにこのスニペットを追加することができます
+1

http://wiki.eclipse.org/M2E_plugin_execution_not_covered#execute_plugin_goalこのセクションを自分のpom.xmlに追加すると、私の問題が曇りました。どうもありがとう。 –

4

<pluginManagement> 
      <plugins> 
       <!--This plugin's configuration is used to store Eclipse m2e settings 
        only. It has no influence on the Maven build itself. --> 
       <plugin> 
        <groupId>org.eclipse.m2e</groupId> 
        <artifactId>lifecycle-mapping</artifactId> 
        <version>1.0.0</version> 
        <configuration> 
         <lifecycleMappingMetadata> 
          <pluginExecutions> 
           <pluginExecution> 
            <pluginExecutionFilter> 
             <groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <execute /> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

は、より多くの重要な行は、次のとおりです。

<groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 

だから、あなたがする必要がありますあなたが使っているCXFのバージョンを確認してください... これが助けてくれることを願って...

0

プラグインのバージョンをthis especificに変更してください。後、ファイル名を指定して実行Mavenのプロジェクトの更新、そして最後に実行Mavenのは、発生源-

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-codegen-plugin</artifactId> 
<version>2.7.10</version> 

敬具、

+0

申し訳ありませんが、あなたの答えは理解できません。 – peterh

関連する問題