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

标签 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”。

最佳答案

在这种情况下,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 段)。

关于gradle - 这个 "all*.exclude"在 Gradle 传递依赖中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55441430/

相关文章:

maven - 具有 “outgoing”依赖关系的Maven中央jar

java - maven - 如何解决此错误 : "The POM for XXX is invalid"?

maven - 传递依赖

android - 运行 MyActivity 时出错 : Gradle project sync failed. 请修复您的项目并重试

java.security.ProviderException : Could not derive key

android - 计算默认的 buildToolsVersion

gradle - 在 gradle 多模块 kotlin DSL 中的 subprojects.forEach 添加的依赖项对子项目不可见

java - 将 sourcesJar 任务添加到自定义 Gradle 插件

scala - 如何解决传递依赖版本冲突(scala/sbt)

maven - gradle中实现依赖的maven等价物是什么?