如何通过 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'
语句。
我正在使用 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'
语句。