2017-03-09 80 views
1

有一個maven多模塊項目與幾個嵌套級別。當我運行maven構建和在多模塊構建中分派項目有什麼區別?

mvn clean install 

一些項目是與日誌消息日誌消息

[INFO] ------------------------------------------------------------------------ 
[INFO] Building my-nested-maven-module-project-1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 

和其他一些(在有多個模塊的目錄)建:

[INFO] >>> maven-assembly-plugin:2.4:assembly (default) @ bm-ds-master-database >>> 
[INFO]                   
[INFO] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
[INFO] Forking my-maven-module-among-many-1-SNAPSHOT 
[INFO] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 

分叉建項目讓我很頭疼,不會在構建的jar中調用mvn-install-plugin,因此不會將其中的一些複製到本地maven存儲庫。

+1

通常,_forked_構建是由構建中的插件啓動的,需要確保某些階段在其工作之前執行。當然,這不應該阻止你的_main_構建執行,最終安裝這些模塊。 – Tome

+0

哪個插件可以完成生命週期的分叉? – khmarbaise

+1

看來是程序集插件 –

回答

1

由於Brian Mathews在他的博客「Stuff I don't want to forget (again!)」中表示,問題是由彙編插件配置錯誤引起的。而不是使用assembly目標,應將其配置爲在目標single中執行。這個目標不會啓動分支跳過本地maven存儲庫中安裝文件的構建。

相關問題