eclipse Maven 生命周期 與構(gòu)建目標(biāo)沖突

轉(zhuǎn)自:http://ljhzzyx.blog.163.com/blog/static/383803122013440345857/?

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-dependency-plugin:2.7:copy...

在eclipse->preference->maven->lifecycle mappings中,myeclipse的話Maven4MyEclipse->Lifecycle mappings,想上面所示進(jìn)行配置,保存更新project。未試過eclipse下情況如何,MyEclipse默認(rèn)配置路徑是沒有l(wèi)ifecycle-mapping-metadata.xml這個文件的,只有<項目名>.lifecyclemapping一系列這樣的文件,但提供一個按鈕“Open workspacelifecycle mappings metadata”里進(jìn)行編輯?;蛘逤hange mapping file location。

好吧,這樣也許是最應(yīng)該的處理的方式,但讓每個開發(fā)人員都改下ide配置,還不如直接改下pom.xml文件的配置,最終采用了修改pom.xml文件的方式。

好吧,最終還是將出錯原因和解決思路抄一下:

于maven的項目,使用各種maven plugin來完成開發(fā)中的各種工作,例如編譯代碼,打包,部署等等…

每個plugin包含許多的goal,用來做特定的事情。典型的基于java的maven項目就有 clean compile test

package

deploy等goal要執(zhí)行。除了這些比較常見的goal之外,項目中還可以使用大量的第三方的plugin,甚至自己動手開發(fā)的plugin。

之而來的問題是,在eclipse中編輯maven項目的時候,eclipse并不知道這些goal要做什么,通用的goal還好說,特殊用途的goal

就沒有辦法了。所以m2eclipse這個集成maven到eclipse的plugin就提供了開發(fā)extra的能力,eclipse利用這些

extra來完成本來在maven plugin要干的活。

如果eclipse沒有辦法知道某個goal要干什么,那么通常就會看到如下的錯誤信息:

Plugin

execution not covered by lifecycle configuration:

org.apache.maven.plugins:maven-dependency-plugin:2.6:copy (execution:

default, phase: validate)

由于我個人更傾向于在命令行下讓maven干活,而eclipse更多的只是充當(dāng)編輯器的角色,所以我要的只是讓eclipse忽略掉這些goal就好了。

參考這里http://wiki.eclipse.org/M2E_plugin_execution_not_covered 之后,要做的就是告訴eclipse要忽略的goal.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容