如何通过 Spring Boot 使用更新版本的库

How to use newer version of a library with Spring Boot

我正在使用 Spring Boot 1.5 开发应用程序。9.RELEASE,我正在使用 Gradle 作为构建工具。

我想在项目中使用SelenumHQ 3.8.1

我在构建项目时发现项目中添加了Selenium 2.53.1(不是3.8.1),所以我调查并找出了原因。

我的 build.gradle 中存在以下语句:

dependencyManagement {
    imports {
        mavenBom("org.springframework.boot:spring-boot-dependencies:1.5.9.RELEASE")
    }
}

并且在该文件中 selenium.version 属性 设置为“2.53.1”。

所以我把语句改成了

dependencyManagement {
    imports {
        mavenBom("org.springframework.boot:spring-boot-dependencies:1.5.9.RELEASE") {
            bomProperty 'selenium.version', '3.8.1'
        }
    }
}

但是现在 IDEA 显示 3.8.1 和 2.53.1 作为项目的依赖项,当我使用 gradle 构建工件时,只存在 2.53.1 依赖项并且没有 3.8.1 的迹象.

如何更改此行为并使用 Selenium 3.8.1?

P.S。 Selenium 由多个 jar 文件组成,因此它不仅仅是一个 Jar 文件,我想使用 gradle.

以最小化的方式更新所有这些文件

当 IntelliJ 导入依赖项时,它不会像这样删除旧的依赖项。

您必须清除它,然后重新导入依赖项。当然,另一个依赖项也可能对 2.53.1 有依赖项,这将再次引入它。

我不知道 Gradle,但是 maven 你可以做一个 mvn 树依赖,它会列出所有的依赖,然后你可以通过它查看 selenium 是否是另一个依赖的依赖也是。

我在here中找到了答案。

我将覆盖 属性 使用:ext['selenium.version']='3.8.1' 语句。