这个“all*.exclude”在 Gradle 传递依赖中意味着什么?

wei*_* ye 6 gradle transitive-dependency

我想知道 Gradle 传递依赖中的“all*.exclude”是什么意思?

configurations {
        compile.exclude group: 'org.hamcrest', module: 'hamcrest-core'
        all*.exclude group: 'org.mockito', module: 'mockito-all'
    }
Run Code Online (Sandbox Code Playgroud)

上面代码中的“all*.exclude”是 Gradle 或其他语法中的。

Mar*_*ler 7

在这种情况下,all*.指的是所有configurations...

它适用exclude group: 'org.mockito', module: 'mockito-all'于所有这些。

语法all*.是以下的简写符号:

configurations {
    all.collect { configuration ->
        configuration.exclude group: 'org.mockito', module: 'mockito-all'
    }
}
Run Code Online (Sandbox Code Playgroud)

*.语法称为“散点运算符”,它是一种Groovy语法(请参阅段落8.1)。