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

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

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

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

最佳答案

正确的语法是:

使用all方法

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

要么

使用all属性
configurations {
    all*.exclude(group: 'org.json', module: 'json')
}
all属性保存项目 configuration 中所有 configurations 对象的列表。

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

要么
println configurations.all*.name

语法*.是特定于Groovy的运算符,称为spread operator。您可以阅读该方法的工作原理,以了解其工作原理。

关于gradle - 配置中的all * .exclude和all.exclude有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57506009/

相关文章:

eclipse - Eclipse中的Gradle构建路径

android - 找不到 com.android.tools.build :gradle:4. 0.1(或任何版本)

android - CircleCI Android构建因Gradle 6.4失败

java - gradle 构建文件放在哪里?

java - 如何在Java中使用Gradle Test类的afterSuite方法?

android - 使用集成测试时,Gradle 无法从 AndroidManifest.xml 中正确获取元数据

android - 如何从 Android 应用程序的所有文件中删除未使用的项目?

android - 错误 :Execution failed for task ':android:transformClassesAndResourcesWithProguardForRelease'

android - Android Studio Gradle:找不到DSL方法 'packageNameSuffix'

gradle - 如何在gradle 7.1.1中将config更改为checkstyle插件的configDirectory?