配置中的all * .exclude和all.exclude有什么区别

时间:2019-08-15 07:08:55

标签: gradle android-gradle-plugin build.gradle gradlew

我想知道当您想排除依赖项时,all。*。exclude和all.exclude在configuration.all中到底有什么区别

configurations.all {
    all.exclude
    all*.exclude group: 'org.json', module: 'json'
}

1 个答案:

答案 0 :(得分:0)

正确的语法是:

使用all方法

configurations.all {
    exclude group: 'org.json', module: 'json'
}

OR

使用all属性

configurations {
    all*.exclude(group: 'org.json', module: 'json')
}

all属性包含项目configuration中所有configurations对象的列表。

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

println configurations.all.names

OR

println configurations.all*.name

语法*.是一种俗套的特定运算符,称为spread operator。您可以阅读它的工作原理,以了解其在这里的工作原理。