2021-05-12 14:32:11
解決Maven報Plugin execution not covered by lifecycle configuration
環境
eclipse 4.3.0
maven 3.0.4
m2e 1.4.0
出現場景
以前的老專案,在我的環境(我的環境較新)下,別人老環境不報錯。
錯誤範例
一個錯誤範例,子專案參照了父專案,子專案parent標籤處報錯如下:
Multiple annotations found at this line:
- maven-enforcer-plugin (goal "enforce") is ignored by m2e.
- Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.3.1:compile (execution:
default, phase: compile)
解決辦法
官網給出解釋及解決辦法:http://wiki.eclipse.org/M2E_plugin_execution_not_covered
這裡有人說下面這樣也可以解決, 即 <plugins> 標籤外再套一個 <pluginManagement> 標籤,我試驗是成功的:
http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
但是有時候父專案pom不能被修改,可用官網最後給出的解決辦法:
Window-Perferences-Maven-Lifecycle Mapping
儲存如下內容:
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<goals>
<goal>compile</goal>
</goals>
<versionRange>[1.3,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
記得點選 ”Reload workspace lifecycle mappings metadata“按鈕
問題解決。
Maven權威指南_中文完整版清晰PDF http://www.linuxidc.com/Linux/2014-06/103690.htm
Maven 3.1.0 發布,專案構建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm
Linux 安裝 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm
Maven3.0 設定和簡單使用 http://www.linuxidc.com/Linux/2013-04/82939.htm
Ubuntu下搭建sun-jdk和Maven2 http://www.linuxidc.com/Linux/2012-12/76531.htm
Maven使用入門 http://www.linuxidc.com/Linux/2012-11/74354.htm
Ubuntu 下 搭建Nexus Maven私服中央倉庫 http://www.linuxidc.com/Linux/2016-08/133936.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-08/134674.htm
相關文章