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
}
}
我想全局禁用所有传递依赖项。我正在使用以下并且它工作正常。
configurations.all {
transitive = false
}
问题是我需要允许一个特定依赖项的传递依赖项。有办法吗?
我尝试了以下变体,但没有成功。
compile("my:dep:xxx") {
transitive = true
}
试试看:
configurations.all {
dependencies.matching { it.group != 'my' || it.name != 'dep' }.all {
transitive = false
}
}