转载自: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”的解决方案相关推荐

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

    一. 问题 Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-depend ...

  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. 用excel表格做好客户关系管理
  2. 函数计算: 让小程序开发进入 Serverless 时代
  3. python 中的路径. ./ .. ../和相对路径的写法
  4. 一道关于宏的面试题及解答
  5. 数据结构之:链表详解
  6. redis存储的数据类型
  7. matlab的精度变量,MatLab - 变量精度算术
  8. Confluence介绍与使用
  9. HDU1872 稳定排序【稳定排序】
  10. Qt之QRoundProgressBar(圆形进度条)
  11. Ubuntu系统 -- 初始化配置与基础操作
  12. 华为交换机忘记密码怎么办啊,华为交换机登陆密码忘了怎么办
  13. 推荐vs code十大强大的插件!
  14. ps cc2019版为什么做图一复制图层就卡死_彻底明白PS的智能对象,它和普通图层到底有啥区别?详细讲解...
  15. 【年入百万】我用真人真事谈谈用脑子赚钱
  16. 音视频开发系列1:音视频开发基本概念
  17. 一篇总览前端和后端工具对应关系
  18. 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
  19. Centos7安装部署免费confluence wiki
  20. Python 绘制狄拉克 delta 函数(完美实现)

热门文章

  1. 【紫光同创国产FPGA教程】【第二章】LED流水灯实验及仿真
  2. HWInfoWrapper.exe
  3. Zigbee专业术语
  4. 必看,跨境电商的ERP系统的讲解
  5. Domain Adaptation for Image Dehazing(图像去雾的域自适应算法CVPR2020)
  6. 我不想比任何人比高低
  7. linux-自动备份MySQL数据库,并邮件发送
  8. 03_nand 闪存特性
  9. 广域网接口和接入方式
  10. Matlab实现Huffman编码