0

目前我的 gradle.build 文件中有以下任务:

task helloA {
    println 'hello A!'
}

task helloB {
     println 'hello B!'
     }

但是通过 Gradle Tasks/other/helloA 执行任务 helloA 会在控制台上打印:

hello A!
hello B!
:helloA UP-TO-DATE

BUILD SUCCESSFUL

但是我希望它只打印:'hello A!'而不是

hello A!
hello B!

一起。

我该如何改变呢?我通读了 gradle 文档,但除了一些广泛的解决方法之外,我找不到任何关于它的东西。

4

1 回答 1

4

在您的构建文件中根本没有执行任何任务,它们只是被配置。

请注意,Gradle 运行分为三个阶段。初始化、配置和执行。在初始化阶段,您定义哪些项目是构建的一部分以及它们在磁盘上的位置(基本上是settings.gradle执行)。在配置阶段,所有任务都已配置。在执行阶段,需要执行的任务(显式称为任务或默认任务,直接或传递地依赖于显式调用或默认任务)。

试试这个,你会看到:

task helloA {
    println 'configure A!'
    doLast {
        println 'execute A!'
    }
}

task helloB {
    println 'configure B!'
    doLast {
        println 'execute B!'
    }
}
于 2016-12-22T15:09:14.593 回答