1. 程式人生 > >關於maven專案多模組的打包問題的血淚經歷(必看)

關於maven專案多模組的打包問題的血淚經歷(必看)

最近公司使用springboot開發專案,使用的構建工具是maven,專案分了很多模組,並且模組之間還存在一定的依賴,比如說一個專案common是提供各專案通用的工具類,公共的類等

例子:專案root,有module common,front,mall等其中front 和mall都依賴於common,將來需要上線部署的也是front和mall專案,所以兩個專案是要進行打包,也就是這個打包操作,讓我浪費了好多時間,這裡都是我親身經歷的血淚史。。

當使用Maven對front專案直接進行package時,提示依賴於common的jar包找不到。因為直接對front打包,common並沒有被打包,依賴關係無法保持。這時你要做的就是,首先對專案common進行install,如圖

注意!注意!這裡有一個巨坑,我已經義無反顧的跳進去一次了,大家一定不要再往裡面跳了:Common打包出來的應該是不可執行的jar包,所以不要在Common的pom中定義spring-boot-maven-plugin外掛,因為這個SpringBoot外掛會在Maven的package後進行二次打包,目的為了生成可執行jar包,如果C中定義了這個外掛,會報錯提示沒有找到main函式。這時你就可以去打包front專案了,當然打包的時候可能還是不行,這裡還有一個小坑,如果還是不能進行打包的話,那麼就install一下root專案,也就是總目錄下的pom檔案對應的install操作,這樣再打包front專案基本上就沒有問題了,老鐵,都是經驗呀,希望對你們有幫助

轉自:https://blog.csdn.net/lizhongfu2013/article/details/79656972