maven模塊化項目總共模塊相互引用打包失敗問題--血淚經驗

最近在學習springclud項目,多個模塊化相互關聯引用的時候公共模塊common在引用後打包失敗,因爲是個javaEE項目不是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項目基本上就沒有問題了,老鐵,都是經驗呀,希望對你們有幫助
 

--感謝老鐵 原文鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章