You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级至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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 01:17:33