首页 > 解决方案 > Gradle:如何只允许特定的传递依赖

问题描述

我想全局禁用所有传递依赖项。我正在使用以下,它工作正常。

configurations.all {
    transitive = false
}

问题是我需要允许一个特定依赖项的传递依赖项。有没有办法做到这一点?

我尝试了以下变体,但没有成功。

compile("my:dep:xxx") {
    transitive = true
}

标签: gradlebuild.gradledependency-managementtransitive-dependency

解决方案


试试看:

configurations.all {
    dependencies.matching { it.group != 'my' || it.name != 'dep' }.all {
        transitive = false
    }
}

推荐阅读