2011-09-12 26 views
14

でカバーされていない私は、Mavenの-けんか腰-プラグインavailable hereを使用しようとしています。しかし、私はpom.xmlファイルに次のようなエラーが出ています。プラグインエラー:実行は、ライフサイクル構成

Plugin execution not covered by lifecycle configuration: org.appfuse.plugins:maven-warpath-plugin:2.1.0:add-classes (execution: default, phase: generate-sources)

どうすれば解決できますか?

<plugin> 
    <groupId>org.appfuse.plugins</groupId> 
    <artifactId>maven-warpath-plugin</artifactId> 
    <version>2.1.0</version> 
    <extensions>true</extensions> 
    <executions> 
     <execution> 
      <goals> 
       <goal>add-classes</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Eclipseは私にこのエラーを解決するには、「新しいのM2eコネクターを発見」するquickfoxのヒントを提供しています:ここではプラグインのための私のpom.xmlスニペットがあります。利用可能なコネクタのほとんどをインストールしましたが、エラーはまだあります。どのように私はこの作品を作ることができる任意のアイデア?

答えて

29

これは、(旧m2eclipseプラグインを置き換え)のM2eの新しいbehaviourです。 eclipseがプラグインでどうすべきかを指定するには、プロジェクトのpom.xmlのビルド・ライフサイクル・マッピングを構成するか、コネクター(プラグインをEclipseビルドで実行する必要があるかどうかを判断する)をインストールする必要があります。あなたがポンポンで動作を定義する必要がまだのmaven-けんか腰 - プラグインのためのコネクタがないように思えるのよう

。 (Eclipseのビルドに無視としてのpom.xmlにPermamnentlyマーク目標アドオンクラス)あなたは二本のための日食のクイックフィックスを使用することができます。これはあなたのポンポンに次のセクションを追加します:あなたは、各日食ビルドでプラグインを処理したい場合は

<build> 
    ...... 
    <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.appfuse.plugins 
            </groupId> 
            <artifactId> 
             maven-warpath-plugin 
            </artifactId> 
            <versionRange> 
             [2.1.0,) 
            </versionRange> 
            <goals> 
             <goal>add-classes</goal> 
            </goals> 
           </pluginExecutionFilter> 
           <action> 
            <ignore></ignore> 
           </action> 
          </pluginExecution> 
         </pluginExecutions> 
        </lifecycleMappingMetadata> 
       </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

あなたは(importclean上、...)<execute>から<ignore>アクションを変更することができます。

プラグインの設定は、特定のEclipseとのpom.xmlが立派に見えるようにしないで - しかし、少なくともそれはMavenのには影響が構築していない....

+0

@FrVaBeを見ますこのための第二日食クイックフィックス(Eclipseのビルドでは無視としてPermamnentlyマークの目標は、のpom.xmlで、クラスを追加)ん。私のWebアプリケーションの実行に影響を与えることができますか?それはMavenのビルドに影響を及ぼさないよう –

+0

@Amira Manaiそれは実行に影響を与えてはなりません。 – FrVaBe

+0

私のテストでは、Mavenビルドから直接maven-warpath-pluginを省略しています。つまり、私の主な戦争に依存するものとして、「 warpath」アーティファクトを受け取ることを期待しています。それは特定できません。 –

関連する問題