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