一. 问题

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.10:copy (execution: copy, phase: test-compile)

二. 产生问题原因

基于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要干什么,那么通常就会看到如下的错误信息:

  1. Plugin execution not covered by lifecycle configuration:
  2. org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution:default, phase: validate)

三. 我的解决办法

第一步:

eclipse->preference->maven->lifecycle mappings中

第二步:填入以下代码,保存。注意:<groupId>、<artifactId>、<goal>、<versionRange>标签的值要对应报错信息填写!

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><goals><goal>copy</goal></goals><versionRange>[2.10,)</versionRange></pluginExecutionFilter><action><ignore /></action></pluginExecution> </pluginExecutions>
</lifecycleMappingMetadata>

第三步:

点下ok。

第四步:修改完成后,选中项目右键----Maven----Update Project... 问题解决!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

参考如下博文:

地址:https://blog.csdn.net/xyr05288/article/details/79569183

一. 问题产生原因

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要干什么,那么通常就会看到如下的错误信息:

  1. Plugin execution not covered by lifecycle configuration:
  2. 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中

转载于:https://www.cnblogs.com/luohanguo/p/9502939.html

Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案...相关推荐

  1. Maven项目POM文件错误,提示“Plugin execution not covered by lifecycle configuration”的解决方案

    转载自:https://www.jianshu.com/p/26bd2f737676 https://www.cnblogs.com/AmilyLin/p/amilyLin.html 一. 问题产生原 ...

  2. Maven项目报错:“Plugin execution not covered by lifecycle configuration”解决过程

    Maven项目POM文件报错如下: "Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:f ...

  3. Plugin execution not covered by lifecycle configuration错误解决方案

    Q:在POM配置Maven plugin出现如下错误: Plugin execution not covered by lifecycle configuration: org.apache.mave ...

  4. eclipse报告Plugin execution not covered by lifecycle configuration

    在配置kotlin的MAVEN项目中,Eclipse出现以下错误: Plugin execution not covered by lifecycle configuration: org.jetbr ...

  5. 异常处理:Eclipse下解决Plugin execution not covered by lifecycle configuration异常

    异常描述: 今天尝试导入Apache Vysper源码,使用eclipse juno+m2e插件,发现如下错误: Plugin execution not covered by lifecycle c ...

  6. 解决 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”...

    eclipse在其POM文件的一处提示出错如下:Plugin execution not covered by lifecycle configuration: org.apache.maven.pl ...

  7. 解决Maven报错:Plugin execution not covered by lifecycle configuration

    当一个新的maven项目导入到工作空间中可能会遇到maven插件lifecycle configuration 错误,例如: Plugin execution not covered by lifec ...

  8. 解决Maven报Plugin execution not covered by lifecycle configuration (转载)

    原文地址:http://blog.csdn.net/xxd851116/article/details/25197373 出现场景 以前的老项目,在我的环境(我的环境较新)下,别人老环境不报错. 错误 ...

  9. eclipse Plugin execution not covered by lifecycle configuration:maven.***.plugin

    具体是pom 不能引入和识别对应maven-plugin: 例如:Plugin execution not covered by lifecycle configuration: org.apache ...

最新文章

  1. 谷歌眼镜开发入门经典
  2. 日期相减 python_如果将excel的数字转化为日期(高级教程)
  3. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?
  4. Linux 系统应用编程——进程间通信(下)
  5. Linux 命令(59)—— c++filt 命令
  6. javascript实现简体与繁体的转换(可下载)
  7. 页面编码和js文件不同导致的IE6下脚本错误
  8. 超详细|一篇搞定操作系统——处理器管理
  9. Python 基于OpenCV+face_recognition实现人脸捕捉与人脸识别(照片对比)
  10. Matlab中return语句
  11. 做国外广告联盟赚美刀的5大类项目
  12. vue使用element 上传图片,修改图片
  13. 暑假假期训练总结-3
  14. 速腾激光雷达 xavier环境驱动配置踩坑记录
  15. 华为手机android7价格,价格坚挺的国产之光——华为NOVA 7 SE 5G手机开箱
  16. outlook邮箱邮件大小限制_outlook 附件大小限制
  17. 【iOS】网络操作与AFNetworking
  18. 微信公众号加外链怎么不管用——已解决
  19. Java学习---Day16_IO流基础篇
  20. 计算机毕业论文选题申请表,毕业设计论文课题申请表.DOC

热门文章

  1. python应用题_Python简单应用题
  2. Windows 禁止mysql 自动更新
  3. springboot开启gzip压缩(springboot 1.3以上适用)
  4. Docker中常用的命令
  5. Android开发笔记(二十七)对象序列化
  6. Deepin Linux 15.10 发布
  7. windows 哪些服务必须打开
  8. 怎样使用SSH连接OpenStack上的云主机
  9. 使用pinyin4j将中文转换为拼音
  10. 关闭rhel 6.5的selinux