gradle - 如何让 Gradle 显示依赖冲突的来源?

标签 gradle dependency-management

我使用 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/

相关文章:

groovy - 如何从Gradle中的 'check'任务获取输出?

c# - 使用数据库信息配置 Unity 容器

java - 如何在 Glassfish 3 中列出提供的库及其版本?

JavaScript 依赖管理

android - 如何使用 gradle 和 Android Studio 包含库的子依赖项?

xcode - 如何将框架依赖项添加到测试目标?

android - 导入的Eclipse项目-具有不同AndroidManifests的Gradle buildTypes

java - Spring Bean配置文件无法从Gradle中声明的依赖项中找到类

android - 多个变体的多个签名配置

android - gradle 3.0.0-alphaX 的库依赖问题