我想要这段代码
test {
testLogging.showStandardStreams = true
}
共享所有我的gradle项目。那可能吗?我添加到~/.gradle/common.gradle
或类似的东西。
答案 0 :(得分:2)
将构建逻辑注入现有构建脚本而不触及它们的最佳方法可能是使用init脚本。因此,您可以创建类似testlogging.gradle
的脚本,如下所示:
allprojects {
tasks.withType(Test) {
testLogging.showStandardStreams = true
}
}
正如您所看到的,我在这里使用tasks.withType(Test)
代替test
来按类型引用测试任务。这有一些好处:
test
的任务的构建。这可能发生(例如在多项目构建中)Test
类型的任何其他任务。有些项目使用integTest
等。要在您的计算机上自动应用此脚本,您可以将其放在文件夹~/.gradle/init.d
中。 Gradle将每个.gradle文件视为init脚本并将其应用于每个构建。
要了解有关init脚本的更多详细信息,请查看gradle userguide。
中的相应章节