使用eclipse配置maven的时候提示错误:Plugin execution not covered by lifecycle configuration:org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(execution:defualt-compile,phase:compile)
在百度上找到了解决方式 但博文时间已然有些久远了 为防日后资源消失不见 特此翻记一篇!
问题说是这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以通过如下操作来消除这个出错提示:
1.进入Window—>Preferences—>Maven配置,进入Lifecycle Mapping设置项,如下图:
lifecycle-mapping-metadata.xml 是m2e管理maven生命周期的配置文件
2.下面我根据这个路径去修改这个lifecycle-mapping-metadata.xml 配置文件,但我们发现这个位置下面并没有lifecycle-mapping-metadata.xml配置文件,所以我们到eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到该文件(如下图:)
我们用解压的方式把这个文件取出来放到前图所示的路径下面
3.打开lifecycle-mapping-metadata.xml 配置文件,把报错提示的插件加入在配置文件中即可
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[2.5.1,)</versionRange>
<goals>
<goal>testCompile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
4. 修改完成后 重启eclipse 右键项目名称 找到maven 然后Update project... 错误即可消除 (成功后如下图)
最后附上原文地址以示尊重:https://www.cnblogs.com/hzhuxin/archive/2012/06/17/2552998.html