Spring Boot 覆盖依赖版本

本文将介绍 Spring Boot 怎样覆盖依赖版本

通常,我们开发 Spring Boot 应用时,maven 均继承自 spring-boot-starter-parent ,pom.xml 文件中的 <parent> 标签内容如下:

<!-- Inherit defaults from Spring Boot --> 
<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.1.BUILD-SNAPSHOT</version> 
</parent>

注意:你的应用程序应该只需在 <parent> 标签下面指定 Spring Boot 版本,如果导入了其他的 starters,完全可以省略这些 starter 的版本号。例如:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

如果你需要覆盖某些依赖的默认版本?按照以上设置,你可以在自己的项目中通过覆盖属性来覆盖个别的依赖。例如:你可以将以下设置添加到 pom.xml 中来升级 Spring Security 到另一个发布版本。

<properties>
    <spring-security.version>5.0.3.RELEASE</spring-security.version>
</properties>

注意:你可以通过查看 spring-boot-dependencies-*.*.*.RELEASE.pom 文件的 <properties> 标签获取 Spring Boot 支持的属性列表。

【小技巧】

如果你使用的是 IDEA 或者 Eclipse,可以在打开的 pom.xml 文件中按住 Ctrl,然后使用鼠标点击 <parent> 标签下面的 spring-boot-starter-parent,跳转到 spring-boot-starter-parent-*.*.*.RELEASE.pom 文件。继续在 spring-boot-starter-parent pom 文件中点击 <parent> 下面的 spring-boot-dependencies 进入到 spring-boot-dependencies-*.*.*.RELEASE.pom 文件。

学习从来无捷径,循序渐进登高峰。 —— 高永祚
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
其他应用
公众号