天天看點

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

<code></code>

&lt;build&gt;

    &lt;pluginmanagement&gt;

        &lt;plugins&gt;

            &lt;plugin&gt; ... &lt;/plugin&gt;

                  ....

        &lt;/plugins&gt;

    &lt;/pluginmanagement&gt;

&lt;/build&gt;

但是有時候父項目pom不能被修改,可用官網最後給出的解決辦法:

window-perferences-maven-lifecycle mapping

儲存如下内容:

&lt;?xml version="1.0" encoding="utf-8"?&gt;

&lt;lifecyclemappingmetadata&gt;

    &lt;pluginexecutions&gt;

        &lt;pluginexecution&gt;

            &lt;pluginexecutionfilter&gt;

                &lt;groupid&gt;org.codehaus.mojo&lt;/groupid&gt;

                &lt;artifactid&gt;aspectj-maven-plugin&lt;/artifactid&gt;

                &lt;goals&gt;

                    &lt;goal&gt;compile&lt;/goal&gt;

                &lt;/goals&gt;

                &lt;versionrange&gt;[1.3,)&lt;/versionrange&gt;

            &lt;/pluginexecutionfilter&gt;

            &lt;action&gt;

                &lt;ignore /&gt;

            &lt;/action&gt;

        &lt;/pluginexecution&gt;

    &lt;/pluginexecutions&gt;

&lt;/lifecyclemappingmetadata&gt;

記得點選 ”reload workspace lifecycle mappings metadata“按鈕

問題解決。

(完)

繼續閱讀