2011-11-25 51 views
4

pom.xml文件中有一节需要Maven-Replacer-Plugin和(我相信)GitDescribe。无法编译,因为M2Eclipse没有找到连接器

这里有错误它给了我:不属于生命周期配置

插件执行:com.lukegb.mojo:gitdescribe - Maven的插件:1.3:gitdescribe(执行:默认情况下,相:编译)

插件执行未包括生命周期配置:com.google.code.maven-代用品-插件:行家-代用品-插件:1.3.8:替换(执行:默认值,相:generate-资源)

+0

有一个(更新的)重复,有更多的答案:http://stackoverflow.com/questions/9142533/plugin-execution-not-covered-by-lifecycle-configuration-jbossas-7-ear-archetype – Pino

回答

1

该错误描述得很好in their documentation

此功能在M2Eclipse 1.0(现m2e)中添加。 它造成了很多麻烦,如this blog post报道。

一个解决方案是用关于插件生命周期映射元数据的数据污染pom.xml,但这并不令人满意。

在M2E 1.1,插件开发人员可以在他们的插件嵌入了一个名为生命周期映射-metadata.xml中文件,以使其在Eclipse中工作(见M2E compatible maven plugins)。

幸运的是,自m2e 1.2以来,事情已经发展,我们现在可以在Eclipse Preferences中对其进行配置(请参阅Eclipse workspace lifecycle mapping metadata)。

1

此消息出现是因为m2e不知道该阶段该做什么。构建应该与命令行maven一起工作,但m2e希望您指定是否要它运行插件。

修复取决于您想要发生的事情。您可以让eclipse忽略该插件,或者将其作为构建的一部分执行。

该文档在这里进一步详细解释,但我在下面复制简单的答案。 https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

这改变了pom添加一些eclipse元数据。如果你只是想把它建立起来,这将起作用。

建议:使用快速修复来创建“忽略”映射,然后用 替换动作。 M2Eclipse 1.3及更高版本假定安全 runOnIncremental =默认为false。建议在生命周期 映射配置中明确指定特定所需的runOnIncremental值 。

您还可以在较新的eclipse/m2e版本中更改您的偏好。这是另一个快速修复选项。您可以在项目属性 - > Maven->生命周期映射下更改此项。

相关问题