java - Gradle Groovy 语法 "configurations {all*.exclude ...}"

标签 java gradle groovy

我遇到了 Gradle Groovy DSL 片段,如下所示:

configurations {
  all*.exclude group:'org.apache.hadoop', module:'hadoop-core'
}

all*.exclude我完全困惑了。上面的 block 与下面的 block 等价吗?

configurations {
  all {
    exclude group:'org.apache.hadoop', module:'hadoop-core'
  }
}

此外,是否有引用文献解释 all*.exclude句法?

谢谢。

最佳答案

结果确实是一样的。

all 是一个包含所有配置对象列表的属性。 *. 部分是 Groovy 语法,意思是“对列表的每个元素执行操作”。它的名字是 spread operator

同样的问题已被问过here .

关于java - Gradle Groovy 语法 "configurations {all*.exclude ...}",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686922/

相关文章:

java - 尝试运行 Weld Se 应用程序时出错 - 无法初始化 Weld SE 容器 - 找不到 bean 文件

gradle - 如何通过 Gradle 将 -parameters javac 标志传递给 Java 编译器?

java - def 关键字的 Groovy 开销

java - 为什么 String.intern() 是本地方法?

java - spring中如何获取项目目录的路径?

java - Idea 在生成的源代码中报告了许多错误

jenkins - 如何将参数传递给 DSL 中的 pipelineJob

java - 在共享首选项中保存可用余额

java - 运行 EJB 应用程序

groovy - 如何在soapui中使用Groovy运行测试用例和测试套件?