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
<code></code>
<build>
<pluginmanagement>
<plugins>
<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“按鈕
問題解決。
(完)