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

What does this "all*.exclude" means in Gradle transitive dependency?

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

configurations {
        compile.exclude group: 'org.hamcrest', module: 'hamcrest-core'
        all*.exclude group: 'org.mockito', module: 'mockito-all'
    }

是 "all*.exclude" 上面语法中的代码 Gradle 还是其他的。

在此上下文中,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)。