gpt4 book ai didi

gradle - 事实发生后如何从Gradle依赖列表中排除?

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

这是针对大型构建中从Maven到Gradle的构建转换。想想Rodan,Ghidora,Godzilla等。这么大

给定一个看起来像这样的依赖项:

ext.jbossBom = [ ... ]// This is in the root project.
compile (rootProject.ext.jbossBom) //This is not in the root project

如何排除以上项目?我试过以下的变体:
compile (rootProject.ext.jbossBom) {
exclude group: "some.group", module: "some.module"
}

最佳答案

jbossBom是一个集合。删除要消除的元素:

compile (rootProject.ext.jbossBom.findAll{ !it.startsWith('some.group')})

要全局排除某个传递性依存关系(无论引入哪个依赖关系),您可以执行以下操作:
configurations {
compile.exclude group: 'commons-math3', module: 'commons-math3'
compile.exclude group: 'commons-pool2', module: 'commons-pool2'
}

要从 jbossBom的每个内容中排除特定的传递依赖关系,可以执行以下操作:
dependencies{
jbossBom.each{
compile (it){exclude group:'foo', module:'bar'}
}
}

关于gradle - 事实发生后如何从Gradle依赖列表中排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35348157/

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