Gradle - 使用插件将配置应用于所有项目

7
在一个多项目的Gradle构建中,我应该如何将一些配置应用到使用特定插件的所有项目中?
当运行测试时,我希望从我的基于Java的项目中看到更多输出。我已经找到了以下代码片段,它可以实现我的要求:
test {
    testLogging {
        events "passed", "skipped", "failed"
    }
}

将这段代码复制并粘贴到使用Java的六个项目中的五个项目中似乎不太优雅。我该如何只放置一次,但又不让Gradle尝试将其应用于非Java项目?


你可以使用 project.plugins.withType(GroovyBasePlugin) {} 钩子来在应用插件时延迟应用逻辑。(在这种情况下是 GroovyBasePlugin) - Rene Groeschke
1个回答

1
请查看Gradle文档中的组织构建逻辑部分,以获取有关代码重用的各种选项。
我可能会在根build.gradle中使用subprojects闭包。
subprojects {
    test {
        testLogging {
            events "passed", "skipped", "failed"
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接