使用m2e将工程转化为maven工程后eclipse报Plugin execution not covered by lifecycle configuration:xxx plugin问题的解决方法

来源:互联网 发布:网络最火的歌2017 编辑:程序博客网 时间:2024/06/04 17:58
从官方文档 http://wiki.eclipse.org/M2E_plugin_execution_not_covered 可以了解到,最好的解决方法是交给专门针对该插件的project configurator去处理,
比如项目中常用到的aspectj-maven-plugin就用专门的configurator,用户可以使用eclipse在线查找和安装。
但是有些插件是没有对应project configurator的,这时候我们只能手动配置,告诉m2e在eclipse build的过程中如何处理这些插件的goal. 如下是一段典型的配置:忽略执行native2ascii和dependency插件的相关goal.你不必亲自手写这段配置,eclipse可以为你自己生成。

<plugin><groupId>org.eclipse.m2e</groupId><artifactId>lifecycle-mapping</artifactId><version>1.0.0</version><configuration><lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><versionRange>[2.1,)</versionRange><goals><goal>unpack-dependencies</goal></goals></pluginExecutionFilter><action><ignore/></action></pluginExecution><pluginExecution><pluginExecutionFilter><groupId>org.codehaus.mojo</groupId><artifactId>native2ascii-maven-plugin</artifactId><versionRange>[1.0-alpha-1,)</versionRange><goals><goal>native2ascii</goal></goals></pluginExecutionFilter><action><ignore/></action></pluginExecution></pluginExecutions></lifecycleMappingMetadata></configuration></plugin>