天天看點

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解決