如何使用gradle buildship在Eclipse中运行单个任务?

时间:2016-12-22 15:03:18

标签: eclipse gradle build.gradle buildship

目前我的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文档,但除了一些广泛的解决方法之外,还没有找到相关的东西。

1 个答案:

答案 0 :(得分:4)

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

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

试试这个,你会看到:

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

task helloB {
    println 'configure B!'
    doLast {
        println 'execute B!'
    }
}