生命周期配置未涵盖Maven插件执行

时间:2012-07-22 10:49:55

标签: java eclipse maven m2e

我在下面的链接上遇到了同样的问题,并且有解决方案 但是我很难理解它是什么原因以及它如何影响项目。

Plugin execution not covered by lifecycle configuration (JBossas 7 EAR archetype)

我开始阅读m2e

http://wiki.eclipse.org/M2E_plugin_execution_not_covered

'eclipse build'和maven one之间有什么区别?

仍然不清楚“有趣”和“不感兴趣”的mojo执行是什么意思:

https://docs.sonatype.org/display/M2ECLIPSE/Project+build+lifecycle+mapping

所以有解决方案,但不是对问题的理解。

感谢您帮助我理解问题...:)

1 个答案:

答案 0 :(得分:0)

一般来说,在版本0.12之后,m2e用于解决/映射插件的目标执行到Eclipse构建生命周期的方式已被重新发明。现在m2e需要明确说明如何处理绑定到项目构建生命周期的“有趣”阶段的所有Maven插件。通过在项目的pom中配置生命周期映射,或者如果有人为社区创建了它,则使用特定的m2e配置器Eclipse插件。

“有趣”是指在IDE内部编写和调试代码期间通常会出现的阶段,大多数情况下不包括打包和部署步骤。

另请注意(来自此blog post):

  

M2E允许您手动运行Maven。你可以从Eclipse中调用像“mvn install”这样的目标,就像从命令行那样。这工作(并且始终有效)就好了。不幸的是,每当Eclipse构建项目时,也会从M2E自动调用Maven,例如在干净之后。在这种情况下,M2E充当“Eclipse Builder”。正是这些后来的调用让人们总是遇到问题并且连接器应该处理得更好。