排除Gradle传递依赖项

rpppsulh  于 2023-04-30  发布在  其他
关注(0)|答案(2)|浏览(174)

我正在尝试从gradle构建中排除嵌套的传递依赖。依赖结构看起来像
+---org.apache.beam:beam-sdks-java-core:2.33.0-custom

+---META-INF/maven/org.apache.commons/commons-compress/

我通过遵循gradle exclude a transitive dependency的公认解决方案来排除依赖性,但它对我不起作用。

implementation('core-lib:tag') {
    implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
        exclude group: 'org.apache.commons'
    }
}

这并不排除依赖性。当我将其更改为*时,依赖关系仍然没有被排除。

implementation('core-lib:tag') {
    implementation('org.apache.beam:beam-sdks-java-core:2.33.0-custom') {
        exclude group: '*', module:'*'
    }
}

有什么建议可以排除这种依赖关系吗?它在一个旧版本中拉。

bwitn5fc

bwitn5fc1#

它应该如下所示-您可以选择添加模块,请参阅 www.example.com

implementation('core-lib:tag') {
    exclude group: 'org.apache.commons'
}
kkih6yb8

kkih6yb82#

如果您想删除图像中的一个,您所需要做的就是专门指定该一个。如果您将其关闭,则会排除整个组;所以你添加了特定的名字,这样它就只排除了那个名字。

implementation('core-lib:tag') {
    exclude group: 'org.apache.commons', module: 'commons-compress'
}

相关问题