4

我正在使用 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?

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

4

2 回答 2

4

我在这里找到了答案。

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

于 2018-01-04T18:50:40.703 回答
0

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

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

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

于 2018-01-02T17:40:53.563 回答