如何在Spring Boot中覆盖管理的依赖项版本

4

Spring Boot允许我们使用以下方法更改Java版本:

<properties>
    <java.version>1.8</java.version>
</properties>

在我的Spring Boot pom.xml文件中,有没有可以更改Java EE版本或Spring版本的属性?

目前我使用以下方式来覆盖托管版本:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
</dependency>

有没有更好的方法来做这件事,比如只设置属性?

默认情况下,Spring Boot 1.2.3使用的是Spring 4.1.6。 我如何通过设置属性来强制Spring Boot使用4.1.5?

1个回答

6

在您的pom.xml中添加以下内容即可:

<properties>
    <spring.version>4.1.5.RELEASE</spring.version>
</properties>

以下所有内容均摘自文档

在你过度重写依赖版本之前,请听从下面的建议:

每个Spring Boot版本都是针对特定的第三方依赖项设计和测试的。覆盖版本可能会导致兼容性问题。


需要注意的另一件事,就是我遇到的情况是,“只有当您的Maven项目直接或间接继承自spring-boot-dependencies时,才能起作用。如果您在自己的dependencyManagement部分中添加了<scope>import</scope>的spring-boot-dependencies,则必须重新定义该构件,而不是覆盖属性。”(引自文档) - Draken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接