Gradle: 如何只允许特定的传递依赖

Gradle: How to allow only specific transitive dependency

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

configurations.all {
    transitive = false
}

问题是我需要允许一个特定依赖项的传递依赖项。有办法吗?

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

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

试试看:

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