使用m2e的生命周期配置不包含插件执行

时间:2012-10-24 16:31:53

标签: java eclipse maven

我使用Eclipse(m2e插件)为我的maven项目收到此错误:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-war-plugin:2.1.1:exploded (execution: default, phase: compile)  pom.xml /MyGWT S    line 642    Maven Project Build Lifecycle Mapping Problem
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:gwt-maven-plugin:2.4.0:generateAsync (execution: default, phase: generate-sources)   pom.xml /MyGWT  line 618    Maven Project Build Lifecycle Mapping Problem
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:gwt-maven-plugin:2.4.0:i18n (execution: default, phase: generate-sources)    pom.xml /MyGWT  line 618    Maven Project Build Lifecycle Mapping Problem

我应该通过“忽略”修复此错误,还是可以通过“发现新的m2e连接器”进行修复?

我尝试过“发现”,但似乎市场上没有这个插件。

2 个答案:

答案 0 :(得分:2)

m2e引发此Plugin execution not covered by lifecycle configuration: ...消息的原因将在下一页详细说明:

M2E plugin execution not covered

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

  

我应该通过“忽略”修复此错误,还是可以通过“发现新的m2e连接器”进行修复?

根据您的需求,如果您不希望Eclipse运行Maven定义的完整构建生命周期,请忽略它,否则正确配置每个未覆盖的插件执行(如果没有适当的m2e配置器可用),请参阅该链接中的示例org.eclipse.m2e:lifecycle-mapping插件配置。

希望这有帮助。

答案 1 :(得分:2)

确保在代码中进行后清理,如下所示。

   <executions>           
     <execution>
        <configuration></configuration>
        <phase>post-clean</phase>
        <goals>
            <goal>......<your goal goes here>.....</goal>
        </goals>
     </execution>
   </executions>