使用eclipse配置maven的時候提示錯誤:Plugin execution not covered by lifecycle configuration:org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(execution:defualt-compile,phase:compile)
在百度上找到了解決方式 但博文時間已然有些久遠了 爲防日後資源消失不見 特此翻記一篇!
問題說是這表示m2e在其執行maven的生命週期管理時沒有定義該插件,所以提示出錯,其實m2e對此是提供了擴展機制的,我們可以通過如下操作來消除這個出錯提示:
1.進入Window—>Preferences—>Maven配置,進入Lifecycle Mapping設置項,如下圖:
lifecycle-mapping-metadata.xml 是m2e管理maven生命週期的配置文件
2.下面我根據這個路徑去修改這個lifecycle-mapping-metadata.xml 配置文件,但我們發現這個位置下面並沒有lifecycle-mapping-metadata.xml配置文件,所以我們到eclipse的安裝目錄下的plugins下的org.eclipse.m2e.lifecyclemapping.defaults_xxxxxx.jar文件中找到該文件(如下圖:)
我們用解壓的方式把這個文件取出來放到前圖所示的路徑下面
3.打開lifecycle-mapping-metadata.xml 配置文件,把報錯提示的插件加入在配置文件中即可
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[2.5.1,)</versionRange>
<goals>
<goal>testCompile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
4. 修改完成後 重啓eclipse 右鍵項目名稱 找到maven 然後Update project... 錯誤即可消除 (成功後如下圖)
最後附上原文地址以示尊重:https://www.cnblogs.com/hzhuxin/archive/2012/06/17/2552998.html