gpt4 book ai didi

Gradle - 强制子依赖版本

转载 作者:行者123 更新时间:2023-12-03 05:19:07 28 4
gpt4 key购买 nike

我们有一个使用 Gradle 4.5 的旧应用程序。有人添加了没有明确版本的依赖项。

所以现在我有一些版本冲突的子依赖。有没有办法强制子依赖版本?

我试过下面的代码,但它不起作用:

configurations.all {
resolutionStrategy {
force 'com.amazonaws:aws-java-sdk-dynamodb:1.11.390'
}
}

最佳答案

您应该能够在此处使用strictlyforce。阅读:

https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html

应该有帮助。该手册或多或少准确地描述了您的场景。

<<评论后编辑>>

忘记您使用的是 gradle 4.5,我认为您没有可用的 strictlyforce

另一种方法是在定义引入错误版本的依赖时排除传递依赖:

apply plugin: "java"

repositories {
mavenCentral()
}

dependencies {
compile('whatever-dependency:is-pulling-in-wrong-version:1.0.0') {
exclude group: 'com.amazonaws', module: 'aws-java-sdk-dynamodb'
}
compile 'com.amazonaws:aws-java-sdk-dynamodb:1.11.390'
}

这应该从其他库的传递树中排除 dynamo 依赖性,并为您提供您特别要求的版本。

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

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