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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号