首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何完全覆盖spring boot starter的版本?

如何完全覆盖spring boot starter的版本?
EN

Stack Overflow用户
提问于 2021-05-24 12:04:54
回答 1查看 29关注 0票数 0

我的父模块中的spring boot版本是v2.1.17.RELEASE

代码语言:javascript
复制
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>2.1.17.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

然后我在子模块中引入了spring-boot-starter-security,指定的版本是2.4.4,它覆盖了父模块中的版本(v2.1.17.RELEASE)。

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
    <version>2.4.4</version>
</dependency>

然后,我运行mvn dependency:tree命令,发现子模块中的spring-boot-starter-security版本确实是2.4.4,但是spring-boot-starter-security中引用的spring版本(比如spring-aop)仍然是5.1.x版本,它对应于v2.1.17。发布spring-boot-starter-security版本,而不是5.3.x版本,它对应于v2.4.4版本的spring-boot-starter-security

EN

回答 1

Stack Overflow用户

发布于 2021-05-24 17:00:34

您好,请检查此示例

代码语言:javascript
复制
<properties>
    <dependencies.version>2.1.17.RELEASE</dependencies.version>
    <security.version>2.4.4</security.version>
</properties>
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>${dependencies.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
    <version>${security.version}</version>
</dependency>
  </dependencies>
</dependencyManagement>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67666539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档