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

时间:2019-03-31 13:31:46

标签: gradle transitive-dependency

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

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

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

1 个答案:

答案 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段)。