如何共享所有gradle项目(不仅仅是子项目)的构建代码脚本
我想要这个代码片段如何共享所有gradle项目(不仅仅是子项目)的构建代码脚本,gradle,Gradle,我想要这个代码片段 test { testLogging.showStandardStreams = true } 为所有我的gradle项目共享。可能吗?我更喜欢添加到~/.gradle/common.gradle或类似文件中。将构建逻辑注入现有构建脚本而不触及它们的最佳方法可能是使用init脚本。因此,您可以创建一个脚本,如testlogging.gradle,如下所示: allprojects { tasks.withType(Test) { testLo
test {
testLogging.showStandardStreams = true
}
为所有我的gradle项目共享。可能吗?我更喜欢添加到
~/.gradle/common.gradle
或类似文件中。将构建逻辑注入现有构建脚本而不触及它们的最佳方法可能是使用init脚本。因此,您可以创建一个脚本,如testlogging.gradle
,如下所示:
allprojects {
tasks.withType(Test) {
testLogging.showStandardStreams = true
}
}
如您所见,我在这里使用tasks.withType(Test)
而不是Test
来按类型引用测试任务。这有一些好处:
- 此脚本也适用于没有任务名为
的生成。这可能发生(例如,在多项目构建中)test
- 此脚本还适用于构建中类型为
的任何其他任务。一些项目使用Test
等integratest
~/.gradle/init.d
。Gradle将其中的每个.Gradle文件视为init脚本,并将它们应用于每个构建
要了解有关init脚本的更多详细信息,请查看中的相应章节。将构建逻辑注入现有构建脚本而不触及它们的最佳方法可能是使用init脚本。因此,您可以创建一个脚本,如
testlogging.gradle
,如下所示:
allprojects {
tasks.withType(Test) {
testLogging.showStandardStreams = true
}
}
如您所见,我在这里使用tasks.withType(Test)
而不是Test
来按类型引用测试任务。这有一些好处:
- 此脚本也适用于没有任务名为
的生成。这可能发生(例如,在多项目构建中)test
- 此脚本还适用于构建中类型为
的任何其他任务。一些项目使用Test
等integratest
~/.gradle/init.d
。Gradle将其中的每个.Gradle文件视为init脚本,并将它们应用于每个构建
要了解有关init脚本的更多详细信息,请查看中的相应章节