intellij idea打包多個moudle的maven項目

環境:intellij idea 2016.3,jdk1.8,maven 3.3.9,springboot 1.5.2,項目都是maven項目web

當一個project有多個moudle,就是這樣的 時,假設eom-web是主moudle,eom-web依賴了eom-biz,那對web打包時,biz不會自動打包,在打包時其全部依賴的moudle也同時打包須要如下操做。spring

在主moudle,本例是web的package右鍵菜單springboot

能夠看到以下界面maven

在下方加幾個maven goal(能夠理解爲maven的操做)ide

先選擇maven項目,這裏選擇的是被依賴的,而後command line輸入clean,點【肯定】idea

一個依賴項目,添加兩個maven goal,分別是:clean、installspa

PS:若是隻install不clean,有時會沒有效果it

PS2:每一個依賴項目都要加原理

PS3:添加的順序最好跟依賴的層級相關jdk

最後肯定完成添加,會多了這個東西

打包時雙擊這個就行,代替單moudle的package

 

原理:

因爲依賴的maven庫的jar文件是統一放在系統中由maven管理的一個目錄(如下簡稱:maven庫),例如:C:\Users\xxx\.m2\repository,當maven項目打包時,其依賴的庫的jar文件從maven庫中獲取(複製)

另外一個問題是,maven庫的jar文件怎麼來?就是install操做 ,install作的是生成jar文件,並把jar文件複製到maven庫

所以上述的配置,配置成在打包(package)前,先install依賴的子項目(moudle),install後就使得maven庫的jar是最新的,而後才package

相關文章
相關標籤/搜索