定义的方法如何在Gradle中工作?

Zak*_*rdi 3 methods groovy gradle build.gradle

当我运行我的gradle任务测试时,为什么local,dev和uat似乎也运行了?我试图只运行测试.

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

码: Gradle Code of build.gradle文件

实际产量: 运行

期望的输出: 输出我希望我有

JB *_*zet 6

当你使用

someTask {
    someMethod()
}
Run Code Online (Sandbox Code Playgroud)

然后它意味着someMethod()配置任务时必须调用它,在第一阶段解析构建脚本并决定哪些任务存在以及什么依赖于什么.

要定义执行任务时必须执行的操作,请在第二阶段中使用以下语法:

someTask << {
    someMethod()
}
Run Code Online (Sandbox Code Playgroud)