【发布时间】:2021-12-23 03:43:45
【问题描述】:
今天早上在我的 gradle build 中收到了这个警告,并试图弄清楚如何解决它
Adding a Configuration as a dependency is a confusing behavior
which isn't recommended. This behaviour has been deprecated
and is scheduled to be removed in Gradle 8.0. If you're
interested in inheriting the dependencies from the
Configuration you are adding, you should use extendsFrom
跟进this answer...我将配置用作依赖方法,因此我可以控制排序。
例如:
configurations {
A
B {
extendsFrom A
}
}
dependencies {
A 'jar1'
B 'jar2'
}
似乎导致B的路径顺序为jar1;jar2
但是如果我想让 B和 A 一样,但是覆盖 A 中的一些类,那么我首先需要 B 的依赖项。
所以我使用了这种方法:
configurations {
A
B
}
dependencies {
A 'jar1'
B 'jar2'
B A
}
这导致 B 的路径是 jar2;jar1
我想不出使用extendsFrom 让它工作的方法。
主要是我尝试在dependencies 部分中使用具有各种语法的B.extendsFrom(A),但无法编译。
有没有办法让覆盖/排序用例使用extendsFrom 工作?
【问题讨论】:
标签: gradle build.gradle build-error