我是m2e和Maven中的菜鸟。我现在想在eclipse中建立一个Maven项目,所以我安装了一个M2E插件。但是,每当我建立一个新的Maven项目时,最初的全新项目都有一个在pom文件中的红十字。我检查了它,它总是发生在包装线上,我从来没有在构建新项目时自定义,所以我应该战争,但错误说
"Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:resources (execution: default-resources, phase: process-resources)"
和
"Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.4.3:testResources (execution: default-testResources, phase: process-test-resources)-<packaging>war</packaging>"
您能否提供一些有关如何解决这个问题的提示?感谢。
我试图从不同类型的原型构建,但错误是相同的。
答案 0 :(得分:2)
请参阅:http://wiki.eclipse.org/M2E_plugin_execution_not_covered
要解决一些长期存在的问题,m2e 1.0需要明确说明如何处理绑定到项目构建生命周期的“有趣”阶段(参见M2E有趣的生命周期阶段)的所有Maven插件。我们将这些指令称为“项目构建生命周期映射”或简称为“生命周期映射”,因为它们定义m2e如何将项目pom.xml文件中的信息映射到Eclipse工作区项目配置和Eclipse工作区构建期间的行为。
项目构建生命周期映射配置可以在项目pom.xml中指定,由Eclipse插件提供,并且还有m2e附带的一些常用Maven插件的默认配置。我们将这些称为“生命周期映射元数据源”。 m2e将为所有在任何映射元数据源中都没有生命周期映射的插件执行创建如下所示的错误标记。
生命周期配置未涵盖插件执行: org.apache.maven.plugins:Maven的antrun-插件:1.3:运行 (执行:generate-sources-input,phase:generate-sources) m2e使用插件groupId,artifactId,版本范围和目标的组合将插件执行与动作相匹配。有一个基本操作可以指示m2e执行插件执行 - 忽略,执行和委托给项目配置器。
<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