升级至Spring Boot 3.5.x后,如何沿用Uberjar构建功能?
解决Spring Boot 3.5.x构建UberJar的问题
在Spring Boot 3.5.x中,移除spring-boot-parent后,要继续通过mvn package生成包含所有依赖的UberJar,你需要手动引入并配置spring-boot-maven-plugin插件——之前这个插件的默认配置是由父POM提供的。
具体操作如下:
- 在项目POM的
<build><plugins>节点下添加该插件:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>3.5.0</version> <!-- 版本可与spring-boot-dependencies保持一致 --> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
- 如果你已经通过
spring-boot-dependencies做版本管理,也可以省略插件的version标签,依赖管理中已包含该插件的对应版本:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
配置完成后,重新运行mvn package,就能在target目录下生成和3.4.x版本效果一致的、包含所有依赖的可执行UberJar。
内容的提问来源于stack exchange,提问作者Johan
相关产品推荐
相关产品推荐

