2011-11-25 54 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->生命週期映射下更改此項。

相關問題