gpt4 book ai didi

spring-boot - 为什么useStrationy中的useVersion设置的版本不会传播?

转载 作者:行者123 更新时间:2023-12-03 05:06:38 25 4
gpt4 key购买 nike

我正在使用Spring Boot Gradle插件及其依赖项管理来管理跨项目的一些依赖项,因此不需要在build.gradle中添加显式版本。

dependencyManagement {
dependencies {
dependency "foo.bar:my-own-library:12.1"
}
}

问题是,除了版本“12.1”外,我还需要另一个版本“11.9”,并且我希望插件根据变量选择正确的版本。

所以我在ext中添加了resolutioStrategy和一些变量:
dependencyManagement {
dependencies {
dependency "foo.bar:our-own-library:12.1"
}

resolutionStrategy {
eachDependency { details ->
//find available version based on src_compat
//set the new version to use via
details.useVersion(newVersion)

// details.target.version yields updated version
}
}
}


ext {
src_compat = 11
extra_versions = ["foo.bar:my-own-library" : ["11.9"]]
}

每次都正确设置目标版本,但是每种配置都使用旧版本(12.1)。
这些配置没有其他自定义解析策略。

我的假设是,当使用插件的依赖性管理时,插件的resolutionStrategy能够覆盖每个版本。

resolutionStrategy是否能够覆盖所有版本,还是必须将其移动为“常规” gradle配置?

最佳答案

dependency management plugin's documentation中有一些有关此的信息。

依赖项管理解决方案策略仅适用于插件的内部配置,例如其用于解析已导入的Maven Bom的那些配置。如您所怀疑,如果您想将解决方案策略应用于项目依赖项的解决方案,则应将其移至常规Gradle配置。

关于spring-boot - 为什么useStrationy中的useVersion设置的版本不会传播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57073315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com