1.項目結構
父項目聚合8個子項目。其中common為公共包,里面包含了許多公共方法,公共類等供其他子項目依賴。
2.問題描述
對項目進行mvn install時發現引入common包的項目無法成功,提示引入的類找不到符號錯誤。
3.問題定位
spring-boot-maven-plugin與apache-maven-plugin普通打包方式不一樣,spring-boot-maven-plugin打包后的jar包可以直接用java -jar的方式執行。common包中不需要spring-boot-maven-plugin
插件,只需要普通打包即可。
4.問題解決
在父項目中去除spring-boot-maven-plugin插件。
1 <build> 2 <plugins> 3 <plugin> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring-boot-maven-plugin</artifactId> 6 </plugin> 7 </plugins> 8 </build>
需要獨立運行的子模塊中加入spring-boot-maven-plugin插件。
common包中也刪除spring-boot-maven-plugin插件。
重新install即可。