M2E plugin execution not covered

从git上面clone一个项目到本地,经常会遇到
M2E plugin execution not covered的error,此error在eclipse的wiki上已经说明得很清楚了,我来写一下我的理解。
[url]http://wiki.eclipse.org/M2E_plugin_execution_not_covered[/url]

出错原因:
m2eclipse会自动build pom.xml里面的部分内容,然后project的配置是基于build 完pom.xml之后的。(按理来说,我们执行mvn命令,都是直接在shell中通过命令行去执行,不会在eclipse里面对项目进行打包,发布等)。不幸的是,m2eclipse有一个长久以来一直存在的bug,就是eclipse在做自动的build pom.xml时会经常无规律的报错,好在m2eclipse提供了quickfix可以用。

解决方案:
1.推荐的方案:为Plugin加一个configuration标签如下,以做到让eclipse去忽略这个plugin(这个不用自己写,quickfix中选择“permanently mark goal as ignored in eclipse”,注意此修改只影响eclipse,不会影响项目的正常build)




org.eclipse.m2e
lifecycle-mapping
1.0.0





some-group-id
some-artifact-id
[1.0.0,)

some-goal














2. 增加configuration,里面的execute是告诉eclipse当java类方式修改时是否执行action.这里把它设为否。除非对这个plugin非常了解,的确可以设为false,否则不推荐用此方法。



org.eclipse.m2e
lifecycle-mapping
1.0.0





some-group-id
some-artifact-id
[1.0.0,)

some-goal




false










3. 在eclipse里面设置,首先在Windows -> Preferences -> Maven -> Lifecycle mapping里面选择change mapping file location,在里面配置需要ignore的goal.





org.codehaus.mojo
buildnumber-maven-plugin

create-timestamp

[0.0,)








org.apache.maven.plugins
maven-dependency-plugin

list

[0.0,)








org.zeroturnaround
jrebel-maven-plugin

generate

[0.0,)








org.codehaus.mojo
gwt-maven-plugin

compile

[0.0,)








org.apache.maven.plugins
maven-dependency-plugin

copy-dependencies
unpack

[0.0,)







你可能感兴趣的:(Development,Tools,各种故障,maven)