java Gradle以编程方式获取可传递依赖版本

1hdlvixo  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(156)

有没有一种方法可以从build.gradle文件中以编程方式获取传递依赖项的版本?
我有两个依赖项,它们导入了同一个依赖项的各自(不同)版本。我想 * 总是 * 使用其中一个依赖项使用的版本,无论它使用的是什么版本。如果可能的话,我想避免自己导入依赖项来开始管理它。

myProject
  my-dependency-1:module:1.0.0
    group:module:2.0.0
  my-dependency-2:module:1.0.0
    group:module:3.0.0

在上面的例子中,我想确保group:module:2.0.0总是被使用。

e5nqia27

e5nqia271#

您可以从导入中排除传递依赖项:

implementation "my-dependency-1:module:1.0.0"
implementation ("my-dependency-2:module:1.0.0") {
  exclude group: "group", module: "module"
}

虽然传递依赖项将通过my-dependency-1导入,但它将从my-dependency-2中排除。

相关问题