SpringBoot 多模組maven 打包配置
阿新 • • 發佈:2021-01-24
技術標籤:spring bootmaven
SpringBoot 多模組maven配置
1 問題
現狀:SpringBoot多模組專案中,建立專案會預設生成外掛
<plugin>
<!--該外掛主要用途:構建可執行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
問題:在打包的過程中,如果spring-boot-maven-plugin在父工程的pom檔案下,會出現依賴模組的包名不存在等其他報錯資訊,通過當前配置可以完美解決打包過程中的報錯。
2 解決
2.1 將spring-boot-maven-plugin遷移到web模組,即controller的module
<build>
<!--多模組打包:只需在啟動類所在模組的POM檔案:指定打包外掛 -->
<plugins>
<plugin>
< !--該外掛主要用途:構建可執行的JAR -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</plugin>
</plugins>
<!-- 設定資源目錄,打包會將整個檔案打包到資原始檔中 -->
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
2.2 重新整理重新install
完美解決