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