轉(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.