多模塊 Spring Boot 項目 mvn package 失敗

1.問題場景

第一次使用idea創建多模塊的項目,并在其中抽取了Common-util的公共Module,但是在給主要Module打jar包時一直報錯,說找不到common-util包,這時再去mvn install common-util包也會報錯,報錯中有關于repackage的信息。

2.問題原因

最后發現原因是在父pom中添加了 spring-boot-maven-plugin 構建插件,父pom只提供組織關系,構建插件應該給主要的module項目使用,因為這個插件的 repackage 目標會處理 jar 包,導致依賴模塊無法使用。在 parent 項目中使用它會導致每個子項目都執行了該目標,進而出現編譯失敗。

3.解決辦法

將父pom和common-util模塊中的plugin插件都去掉

4.參考文獻

spring boot multi modules package
springboot問題:Unable to find main class

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。