我使用 Gradle resolutionStrategy
如果存在冲突的依赖项版本,则构建失败:
configurations.all {
resolutionStrategy {
failOnVersionConflict()
}
}
如果发生冲突,我会收到以下消息:
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all dependencies for configuration ':module:testCompileClasspath'.
> A conflict was found between the following modules:
- com.netflix.archaius:archaius-core:0.6.6
- com.netflix.archaius:archaius-core:0.4.1
如何让 Gradle 显示这些工件的依赖路径?
现在我必须删除
failOnVersionConflict()
来自 build.gradle
能够运行 dependencies
任务,而不是搜索冲突工件的出现。正如您可能猜到的那样,一次又一次地重复这些步骤是非常烦人的。
最佳答案
你应该能够看到一条消息,上面写着:
Run with:
--scan or
:dependencyInsight --configuration _classStructurekaptKotlin --dependency org.apiguardian:apiguardian-api
希望这可以帮助。
关于gradle - 如何让 Gradle 显示依赖冲突的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183125/