Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何共享所有gradle项目(不仅仅是子项目)的构建代码脚本_Gradle - Fatal编程技术网

如何共享所有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脚本的更多详细信息,请查看中的相应章节