Gradle 什么';s配置中的all*.exclude和all.exclude之间的差异。all

Gradle 什么';s配置中的all*.exclude和all.exclude之间的差异。all,gradle,android-gradle-plugin,build.gradle,gradlew,Gradle,Android Gradle Plugin,Build.gradle,Gradlew,我想知道当您要排除依赖项时,configurations.all中的all*.exclude和all.exclude有什么不同 configurations.all { all.exclude all*.exclude group: 'org.json', module: 'json' } 正确的语法是: 使用all方法 或 使用all属性 all属性包含项目中所有对象的列表 如果您想查看它实际包含的内容,可以执行以下操作: println configurations.all

我想知道当您要排除依赖项时,configurations.all中的all*.exclude和all.exclude有什么不同

configurations.all {
    all.exclude
    all*.exclude group: 'org.json', module: 'json'
}
正确的语法是:

使用
all
方法 或

使用
all
属性
all
属性包含项目中所有对象的列表

如果您想查看它实际包含的内容,可以执行以下操作:

println configurations.all.names

语法
*。
是一个特定于groovy的操作符,称为。您可以阅读它是如何工作的,以了解它在这里工作的原因。

检查
configurations {
    all*.exclude(group: 'org.json', module: 'json')
}
println configurations.all.names
println configurations.all*.name