参照:http ://wiki.eclipse.org/M2E_plugin_execution_not_covered
長年の問題を解決するために、m2e 1.0では、プロジェクトビルドライフサイクルの「興味深い」フェーズ(M2Eの興味深いライフサイクルフェーズを参照)にバインドされたすべてのMavenプラグインをどう処理するかを明示的に指示する必要があります。これらの手順を「プロジェクトビルドライフサイクルマッピング」または単に「ライフサイクルマッピング」と呼びます。これは、m2eがプロジェクトpom.xmlファイルからEclipseワークスペースプロジェクトの構成およびEclipseワークスペースビルド中の動作に情報をマッピングする方法を定義するためです。
プロジェクトビルドのライフサイクルマッピング構成は、Eclipseプラグインによって提供されるプロジェクトpom.xmlで指定できます。また、m2eに付属する一般的に使用されるMavenプラグインのデフォルト構成もあります。これらを「ライフサイクルマッピングメタデータソース」と呼びます。m2eは、マッピングメタデータソースのいずれにもライフサイクルマッピングがないすべてのプラグイン実行に対して、以下のようなエラーマーカーを作成します。
ライフサイクル構成でカバーされていないプラグインの実行:org.apache.maven.plugins:maven-antrun-plugin:1.3:run(実行:generate-sources-input、phase:generate-sources)m2eは、プラグインの実行をプラグインの組み合わせを使用するアクションに一致させますgroupId、artifactId、バージョン範囲、および目標。プラグインの実行でm2eに指示できる基本的なアクションは、無視、実行、プロジェクトコンフィギュレーターへの委任の3つです。
<build>
<pluginManagement>
<plugins>
<!-- Ignore/Execute plugin execution -->
<!-- this is to eliminate eclipse import errors -->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<!-- copy-dependency plugin -->
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<versionRange>[2.4.3,)</versionRange>
<goals>
<goal>resources</goal>
<goal>testResources</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
あなたはここでより多くの情報を見ることができます:http ://deepaksrivastav.com/?p = 155