我正在使用Gradle Java Platfom插件,如下所示
plugins {
`java-platform`
}
javaPlatform {
allowDependencies()
}
dependencies {
api(platform("org.springframework.boot:spring-boot-dependencies:2.7.7"))
}
我想替代BOM表将引入的从属关系版本。例如,将BOM表选择的 spring security 版本从5.7更改为5.8。
这似乎行得通
plugins {
`java-platform`
}
javaPlatform {
allowDependencies()
}
dependencies {
api(platform("org.springframework.boot:spring-boot-dependencies:2.7.7"))
}
constraints {
api(group="org.springframework.security",name="spring-security-web") {
version {
require("5.8.1")
}
}
api(group="org.springframework.security",name="spring-security-config") {
version {
require("5.8.1")
}
}
}
我必须在Spring Security中的每个jar文件上设置一个约束。我想为同一组中的所有jar设置相同的版本。我的问题:
- 从BOM表中替代从属关系的正确方法是什么?
- 是否有办法覆盖一个组而不是一个特定jar的依赖版本?如果有,如何覆盖?
1条答案
按热度按时间sd2nnvve1#
在Spring Security示例中,it has a BOM可在Java平台中定义。
如果没有发布的BOM,则可以在Gradle中使用依赖关系版本对齐规则定义您自己的BOM。