gpt4 book ai didi

gradle - 如何为一个依赖项覆盖配置级别 “transitive = false”

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

我继承了一些代码,并希望将 cucumber 添加到项目中,最好更改得尽可能少。但是gradle文件具有配置级别设置,以阻止引入传递依赖项,这导致Cucumber-java无法引入Cucumber-Core,因此失败。

因此,这是build.gradle的相关部分:

configurations.all {
transitive = false
}

depdendencies {
compile(group: .... lots of these

testCompile(group: 'io.cucumber', name: 'cucumber-java8', version: '4.8.0', transitive: true)
testCompile(group: 'io.cucumber', name: 'cucumber-testng', version: '4.8.0', transitive: true)
}

我的希望是,然后 transitive: true将覆盖配置级别,但是它不起作用。

我也尝试添加:
configurations {
all*.exclude group: 'io.cucumber', module: 'cucumber-java8'
}

但是它根本没有引入这种依赖性

我不希望手动获取 cucumber 的所有依赖关系,而宁愿不要删除此配置级别 transitive = false。可以做我想做的事吗?我可以仅针对 compile依赖项设置配置吗?还是我必须删除配置级别设置并将 transitive: false添加到每个编译依赖项?

谢谢你的帮助

最佳答案

我认为您正在寻找这样的东西:

configurations {
compile {
transitive false
}
testCompile {
transitive true
}
}

关于gradle - 如何为一个依赖项覆盖配置级别 “transitive = false”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58674268/

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