解决的办法:
先将导入的maven项目的maven特性去掉
项目右击 —> Maven4MyEclipse —> Diable Maven Nature
然后再给项目加上maven特性(不知道是不是MyEclipse有点脾气,一时半会儿接受不了外来的maven 0.0)
项目右击 —> Configure —> convert to maven project
然后各种刷新和更新,如果发现pom没错了,那就恭喜你了。但是如果项目上面还有错,就检查一下编译级别、环境等等。如果还是有错,那就重新启动一下MyEclipse看看。
创建maven web工程之后会出现如下的错误,在pom.xml文件头部 有以下的错误
这个错误的直接原因是:缺少依赖包引起的,
网上大多是方法是:找到没有下载完全的依赖包,然后右键项目–>Maven–>Update Project即可,让工程重新自动下载,但是一般情况还是下载不全,所以这个原因的根本原因是:Maven无法下载全依赖包,
解决步骤总结
如下:
第一步:按如下步骤找到下载不完全的依赖包并全部删除(也可以把仓库根目录的全部删除):
D:\maven\maven\cangku(这是我的maven本地仓库)。
第二步:在C:\Users\Administrator\.m2下面找到settings.xml文件(没有的在自己的maven安装路径下面:D:\maven\apache-maven-3.0.5\conf下面,找到并拷贝到C盘C:\Users\L\.m2下面).
第三步:更改settings.xml文件的包下载路径,改为阿里云的下载路径
第四步:然后右键项目–>Maven>Update Project。。
eclipse在其POM文件的一处提示出错如下:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (execution: default-compile, phase: compile)
这表示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包中解压出来并放置到前图所示的路径下
3. 打开lifecycle-mapping-metadata.xml文件,把未识别的插件在文件中加入即可:
4.修改完成后,需在m2e配置处把“Update Maven projects on startup”选项勾上,并重启eclipse即可消除出错示。
2014年05月07日 11:25:32 笑的自然 阅读数:234046更多
个人分类: Java
eclipse 4.3.0
maven 3.0.4
m2e 1.4.0
以前的老项目,在我的环境(我的环境较新)下,别人老环境不报错。
一个错误示例,子项目引用了父项目,子项目parent标签处报错如下:
Multiple annotations found at this line:
- maven-enforcer-plugin (goal "enforce") is ignored by m2e.
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.3.1:compile (execution:
default, phase: compile)
官网给出解释及解决办法:http://wiki.eclipse.org/M2E_plugin_execution_not_covered
这里有人说下面这样也可以解决, 即
http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
....
但是有时候父项目pom不能被修改,可用官网最后给出的解决办法:
Window-Perferences-Maven-Lifecycle Mapping
保存如下内容:
<action>
action>
记得点击 ”Reload workspace lifecycle mappings metadata“按钮
问题解决。
(完)