Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案
转载自:https://www.jianshu.com/p/26bd2f737676
https://www.cnblogs.com/AmilyLin/p/amilyLin.html
一. 问题产生原因
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.7:copy...
在eclipse->preference->maven->lifecycle mappings中,myeclipse的话Maven4MyEclipse->Lifecycle mappings,想上面所示进行配置,保存更新project。未试过eclipse下情况如何,MyEclipse默认配置路径是没有lifecycle-mapping-metadata.xml这个文件的,只有<项目名>.lifecyclemapping一系列这样的文件,但提供一个按钮“Open workspacelifecycle mappings metadata”里进行编辑。或者Change mapping file location。
好吧,这样也许是最应该的处理的方式,但让每个开发人员都改下ide配置,还不如直接改下pom.xml文件的配置,最终采用了修改pom.xml文件的方式。
好吧,最终还是将出错原因和解决思路抄一下:
基于maven的项目,使用各种maven plugin来完成开发中的各种工作,例如编译代码,打包,部署等等…
每个plugin包含许多的goal,用来做特定的事情。典型的基于java的maven项目就有 clean compile test package
deploy等goal要执行。除了这些比较常见的goal之外,项目中还可以使用大量的第三方的plugin,甚至自己动手开发的plugin。
随之而来的问题是,在eclipse中编辑maven项目的时候,eclipse并不知道这些goal要做什么,通用的goal还好说,特殊用途的goal就没有办法了。所以m2eclipse这个集成maven到eclipse的plugin就提供了开发extra的能力,eclipse利用这些extra来完成本来在maven plugin要干的活。
如果eclipse没有办法知道某个goal要干什么,那么通常就会看到如下的错误信息:
Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution:default, phase: validate)
由于我个人更倾向于在命令行下让maven干活,而eclipse更多的只是充当编辑器的角色,所以我要的只是让eclipse忽略掉这些goal就好了。
参考这里http://wiki.eclipse.org/M2E_plugin_execution_not_covered 之后,要做的就是告诉eclipse要忽略的goal.
二. 解决方案
查阅各种资料,折腾好久,这表示m2e在其执行maven的生命周期管理时没有定义该插件,所以提示出错,其实m2e对此是提供了扩展机制的,我们可以通过如下操作来消除这个出错提示:
1. 进入Window—>Preferences—>Maven配置,进入Lifecycle Mapping设置项,如下图:
从上图可以看出m2e管理maven生命周期的文件名是lifecycle-mapping-metadata.xml,以及该文件的存放路径
2. 下一步我们就要去相应路径修改lifecycle-mapping-metadata.xml文件,但会发现这个文件在上图中提示的位置并不存在,那么此时就
以到eclipse的安装目录下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到该文件(如下图):
解压后可以发现lifecycle-mapping-metadata.xml文件的确在jar包中
把它从jar包中解压出来并放置到步骤1图中所示的路径下
3. 打开lifecycle-mapping-metadata.xml文件,把未识别的插件在文件中加入即可:
Plugin execution not covered by lifecycle configuration:org.apache.maven.plugins:maven-source-plugin:3.1:compile (execution: default-compile, phase: compile)
由提示可知缺少的是org.apache.maven.plugins:maven-source-plugin 版本为3.1的插件,阶段是compile
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<versionRange>[3.1,)</versionRange>
<goals>
<goal>testCompile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
4、修改完成后,需在m2e配置处把“Update Maven projects on startup”选项勾上,并重启eclipse即可消除出错提示。
同理Plugin execution not covered by lifecycle configuration:org.codehaus.mojo:aspectj-maven-plugin:1.7:compile (execution: default-compile, phase: test-compile)
后续出现Plugin execution not covered by lifecycle configuration:此类错误均可尝试此方式解决
参考文献:http://www.cnblogs.com/hzhuxin/archive/2012/06/17/2552998.html
三.特别说明
其实eclipse提示有解决方法,前两个方法都可以的,第一个方法是把插件ignore的配置放到pom.xml中,第二个方法是把插件ignore的配置放到上述提到的lifecycle-mapping-metadata.xml中
Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案相关推荐
- Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案...
一. 问题 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-depend ...
- Maven项目报错:“Plugin execution not covered by lifecycle configuration”解决过程
Maven项目POM文件报错如下: "Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:f ...
- Plugin execution not covered by lifecycle configuration错误解决方案
Q:在POM配置Maven plugin出现如下错误: Plugin execution not covered by lifecycle configuration: org.apache.mave ...
- eclipse报告Plugin execution not covered by lifecycle configuration
在配置kotlin的MAVEN项目中,Eclipse出现以下错误: Plugin execution not covered by lifecycle configuration: org.jetbr ...
- 异常处理:Eclipse下解决Plugin execution not covered by lifecycle configuration异常
异常描述: 今天尝试导入Apache Vysper源码,使用eclipse juno+m2e插件,发现如下错误: Plugin execution not covered by lifecycle c ...
- 解决 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”...
eclipse在其POM文件的一处提示出错如下:Plugin execution not covered by lifecycle configuration: org.apache.maven.pl ...
- 解决Maven报错:Plugin execution not covered by lifecycle configuration
当一个新的maven项目导入到工作空间中可能会遇到maven插件lifecycle configuration 错误,例如: Plugin execution not covered by lifec ...
- 解决Maven报Plugin execution not covered by lifecycle configuration (转载)
原文地址:http://blog.csdn.net/xxd851116/article/details/25197373 出现场景 以前的老项目,在我的环境(我的环境较新)下,别人老环境不报错. 错误 ...
- eclipse Plugin execution not covered by lifecycle configuration:maven.***.plugin
具体是pom 不能引入和识别对应maven-plugin: 例如:Plugin execution not covered by lifecycle configuration: org.apache ...
最新文章
- 用excel表格做好客户关系管理
- 函数计算: 让小程序开发进入 Serverless 时代
- python 中的路径. ./ .. ../和相对路径的写法
- 一道关于宏的面试题及解答
- 数据结构之:链表详解
- redis存储的数据类型
- matlab的精度变量,MatLab - 变量精度算术
- Confluence介绍与使用
- HDU1872 稳定排序【稳定排序】
- Qt之QRoundProgressBar(圆形进度条)
- Ubuntu系统 -- 初始化配置与基础操作
- 华为交换机忘记密码怎么办啊,华为交换机登陆密码忘了怎么办
- 推荐vs code十大强大的插件!
- ps cc2019版为什么做图一复制图层就卡死_彻底明白PS的智能对象,它和普通图层到底有啥区别?详细讲解...
- 【年入百万】我用真人真事谈谈用脑子赚钱
- 音视频开发系列1:音视频开发基本概念
- 一篇总览前端和后端工具对应关系
- 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
- Centos7安装部署免费confluence wiki
- Python 绘制狄拉克 delta 函数(完美实现)