天天看点

Eclipse m2e报Plugin execution not covered by lifecycle configuration

环境

  • Eclipse Luna SR2 4.4.2
  • Drools 6.2.0 Final
  • Maven 3.2.3

问题

想将Drools的HelloWorld工程导入Eclipse中试一试,但是最后maven报错:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-checkstyle-plugin:2.13:check (execution: validate, phase: validate) pom.xml /drools-examples line 5 Maven Project Build Lifecycle Mapping Problem

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:build-helper-maven-plugin:1.7:parse-version (execution: default, phase: validate) pom.xml /drools-examples line 5 Maven Project Build Lifecycle Mapping Problem

解决办法

参考以下链接中最后一小节的方法

http://eclipse.org/m2e/documentation/m2e-execution-not-covered.html

1.

进入eclipse菜单Window->Preferences->Maven->Lifecycle Mappings,

单击

Open workspace lifecycle mappings metadata

按钮,新建一个

lifecycle-mapping-metadata.xml

文件

2.

编辑

lifecycle-mapping-metadata.xml

内容如下并保存:

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
  <pluginExecutions>
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <goals>
          <goal>check</goal>
        </goals>
        <versionRange>[0.0,)</versionRange>
      </pluginExecutionFilter>
      <action>
        <ignore/>
      </action>
    </pluginExecution>  
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <goals>
          <goal>parse-version</goal>
        </goals>
        <versionRange>[0.0,)</versionRange>
      </pluginExecutionFilter>
      <action>
        <ignore/>
      </action>
    </pluginExecution>
  </pluginExecutions>
</lifecycleMappingMetadata>           

3.

在Window->Preferences->Maven->Lifecycle Mappings中指定好mapping file location,单击

Reload workspace lifecycle mappings metadata

按钮重新加载该文件。

4.

Alt+F5 Update Maven Project解决