我想知道Gradle传递依赖中的“ all * .exclude”是什么意思吗?
configurations {
compile.exclude group: 'org.hamcrest', module: 'hamcrest-core'
all*.exclude group: 'org.mockito', module: 'mockito-all'
}
在上述Gradle语法或其他语法中的代码中是“ all * .exclude”。
答案 0 :(得分:1)
在这种情况下,all*.
指的是所有configurations
...
,它将exclude group: 'org.mockito', module: 'mockito-all'
应用于所有这些对象。
此all*.
语法是以下的简写形式:
configurations {
all.collect { configuration ->
configuration.exclude group: 'org.mockito', module: 'mockito-all'
}
}
此*.
语法称为“扩点运算符”,它是Groovy语法(请参见第8.1
段)。