gpt4 book ai didi

java - Gradle强制依赖版本?

转载 作者:行者123 更新时间:2023-12-04 04:24:31 27 4
gpt4 key购买 nike

我整个早上都在想办法解决这个问题。我有一个 gradle 依赖树,它引入了错误的版本:

    > Task :myproj:dependencyInsight
io.fabric8:kubernetes-model:4.1.0 (selected by rule)
variant "runtime" [
org.gradle.status = release (not requested)
Requested attributes not found in the selected variant:
org.gradle.usage = java-api
]

io.fabric8:kubernetes-model:4.3.0 -> 4.1.0
\--- io.fabric8:kubernetes-client:4.3.0
\--- compileClasspath

我不希望它降级到 4.1.0,但我这辈子都无法让它停止。尝试过以下方法,但一点运气都没有:

configurations.all {
resolutionStrategy {
force 'io.fabric8:kubernetes-model:4.3.0'
}
}

///////

dependencies {
compile ('io.fabric8:kubernetes-client:4.3.0')
{ exclude group: 'io.fabric8', module: 'kubernetes-model', version: '4.1.0' }
}

有人知道另一个可能有用的解决方案吗?谢谢

最佳答案

在 Gradle(6.0.1) 中我一直使用这种方式来强制版本:

configurations.all {

resolutionStrategy {
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'redis.clients') {
details.useVersion "3.0.1"
}
if (details.requested.group == 'com.github.jsqlparser') {
details.useVersion "2.1"
}
if (details.requested.group == 'com.squareup.okhttp3') {
details.useVersion "4.0.0"
}
if (details.requested.group == 'com.github.pagehelper' && !details.requested.name.contains('spring-boot')) {

details.useVersion("5.1.11")
}
}
}
}

效果很好,希望对你有帮助。

关于java - Gradle强制依赖版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58100747/

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