2012-02-13 77 views
2

我在pom.xml中得到一個錯誤,他說:org.codehaus.mojo不可見在Eclipse

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.4:add-source (execution: add-generated-sources, phase: process-sources) 

這裏是我的pom.xml的摘錄:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>build-helper-maven-plugin</artifactId> 
    <executions> 
     <execution> 
     <id>add-generated-sources</id> 
     <phase>process-sources</phase> 
     <goals> 
      <goal>add-source</goal> 
     </goals> 
     <configuration> 
      <sources> 
      <source>${project.build.directory}/generated-sources/entitygenerator</source> 
      <source>${basedir}/src/main/groovy</source> 
      </sources> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

錯誤在<execution>標記上。

現在,我正在努力尋找需要Eclipse插件,但不知何故,我無法找到它。你能幫我嗎?

我在Windows XP SP3上使用Eclipse Indigo和Maven 3.0.3,使用JDK 1.6_22。

+1

可能重複[如何解決「插件運行不屬於生命週期配置的」春數據的Maven構建(http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin) – 2012-02-13 17:01:46

回答

5

在問題視圖中選擇消息並按Ctrl + 1(或從上下文菜單中選擇「快速修復」)。

這會讓你選擇忽略這個插件。選擇這個,m2e會爲你的POM添加一些XML,錯誤將會消失。

如果你明確地調用它,插件仍然可以工作!

查看M2E plugin execution not covered瞭解詳情。

+0

問題是:我需要這個插件才能導航到由Groovy-基於DSL的。你提出的是一種解決方法,而不是解決方案。 – 2012-02-13 19:59:12

+0

你完全誤解了:快速修復只是讓m2e忽略錯誤;該插件仍然有效。據我瞭解,這個錯誤意味着m2e不知道如何處理插件。由於它可能對Eclipse內部的構建很重要,因此會出現錯誤。快速修復說:「停止打擾我」 – 2012-02-14 08:09:51

+0

你的意思是這個插件不能與m2e一起工作並不一定意味着它不適用於Maven?謝謝,我會試試看... – 2012-02-14 08:50:19

2

好像構建輔助M2E連接器修復該問題:build-helper-maven-plugin

+0

這解決了我的問題。謝謝 – 2016-01-26 15:25:50