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

Eng*_*_DJ 6 java android gradle

在多项目Gradle构建中,如何将一小部分配置应用于所有使用特定插件的项目?

我想在运行测试时从基于Java的项目中看到更多输出。我发现了这个片段,它可以满足我的需求:

test {
    testLogging {
        events "passed", "skipped", "failed"
    }
}
Run Code Online (Sandbox Code Playgroud)

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

lan*_*ava 1

有关代码重用的各种选项,请参阅gradle 文档中的组织构建逻辑部分。

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

subprojects {
    test {
        testLogging {
            events "passed", "skipped", "failed"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)