【问题标题】:How do defined methods work in Gradle?Gradle 中定义的方法如何工作?
【发布时间】:2014-01-26 20:56:44
【问题描述】:

当我运行我的 gradle 任务 test 时,为什么任务 local、dev 和 uat 似乎也在运行?我试图只运行 test。

我运行 gradle test 时的实际输出如下(见图)。我想要的输出如下(见图)。我在我的代码中做错了什么?我是 Gradle/Groovy 的新手,所以我很抱歉。谢谢!

代码:

实际输出:

期望的输出:

【问题讨论】:

    标签: methods groovy gradle build.gradle


    【解决方案1】:

    当你使用

    someTask {
        someMethod()
    }
    

    那么这意味着gradle它必须在配置任务时调用someMethod(),在解析构建脚本并决定哪些任务存在以及取决于什么的第一阶段。

    要定义任务执行时必须发生的事情,在第二阶段,您必须使用以下语法:

    someTask << {
        someMethod()
    }
    

    【讨论】:

    • 太好了,谢谢!我知道我错过了一些小东西。
    猜你喜欢
    • 2015-07-07
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多