【问题标题】:How to run a single task in in Eclipse with gradle buildship?如何使用 gradle buildship 在 Eclipse 中运行单个任务?
【发布时间】:2016-12-22 15:03:18
【问题描述】:

目前我的 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 文档,但除了一些广泛的解决方法之外,我找不到任何关于它的东西。

【问题讨论】:

    标签: eclipse gradle build.gradle buildship


    【解决方案1】:

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

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

    试试这个,你会看到:

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

    【讨论】:

      猜你喜欢
      • 2016-11-22
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      相关资源
      最近更新 更多