【问题标题】:Gradle - Apply configuration to all projects using plugin [duplicate]Gradle - 使用插件将配置应用于所有项目[重复]
【发布时间】:2015-08-28 11:25:50
【问题描述】:

在多项目 Gradle 构建中,如何将一个配置应用于所有使用某个插件的项目?

我希望在运行测试时从基于 java 的项目中看到更多输出。我找到了这个 sn-p,它可以满足我的需求:

test {
    testLogging {
        events "passed", "skipped", "failed"
    }
}

将其复制并粘贴到使用 Java 的六个项目中的五个中(其中一个使用 Android 插件)似乎不太优雅。我怎样才能把它放一次,但让 Gradle 不尝试将它应用到非 Java 项目?

【问题讨论】:

  • 您可以在应用插件时使用`project.plugins.withType(GroovyBasePlugin) {}`挂钩来延迟应用逻辑。 (在本例中为 GroovyBasePlugin)

标签: java android gradle


【解决方案1】:

有关代码重用的各种选项,请参阅 gradle 文档中的 organising build logic 部分。

我可能会在根 build.gradle 中使用 subprojects 闭包

subprojects {
    test {
        testLogging {
            events "passed", "skipped", "failed"
        }
    }
}

【讨论】:

    猜你喜欢
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2018-06-23
    相关资源
    最近更新 更多