Spring Boot 多模打包时出现不存在XXX包 技术JavaSpringSpring boot
- 创建时间:2023-02-27 / 最新修改时间:2023-02-27 09:20:16
- 1110
- 0
转载请注明本文出处:http://limpire.cn/artifact/programming/java/213.html
Spring Boot 多模打包时,出现不存在XXX包.
在公司项目中出现如此问题。
原因
父包(root)的pom添加了 <build>
. 注意需要指定启动类全路径。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>com.dm.erp.app.Application</mainClass>
<addResources>true</addResources>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
导致所有子模块打包的时候都会在maven之后再打包了一层。所以有些模块找不到依赖。
正确做法
只需要在有 启动类 的模块下的pom 添加 build
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<mainClass>com.dm.erp.app.Application</mainClass>
<addResources>true</addResources>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>