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

Ami*_*deh 5 selenium intellij-idea gradle spring-boot maven-bom

我正在使用 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")
    }
}
Run Code Online (Sandbox Code Playgroud)

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

所以我将声明更改为

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

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

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

PS Selenium是由多个jar文件组成的,所以它不仅仅是一个Jar文件,我想使用gradle以最小化的方式更新所有这些文件。

Ami*_*deh 5

我在这里找到了答案。

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