eclipse使用maven在pom配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”的解决方案

使用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

猜你喜欢

转载自blog.csdn.net/cm777/article/details/79114656