如何在gradle中打印任务名称?

时间:2014-02-06 12:39:13

标签: groovy gradle

我有关于gradle的问题。我是这个构建系统的新手,想知道如何打印任务名称或将其保存在变量中。

这样的事情:

> gradle someTask

someTask

我认为代码就像这样

task someTask {
   print ($arg[0])
}

但事实并非如此。

谢谢!

2 个答案:

答案 0 :(得分:16)

不确定它是否是您想要的,但您可以通过访问project.gradle对象来获取调用Gradle时使用的taskNames。

ie:给出以下build.gradle

task someTask << {
    println project.gradle.startParameter.taskNames
}

然后跑步:

gradle someTask someTask

给出输出:

:someTask
[someTask, someTask]

BUILD SUCCESSFUL

Total time: 4.34 secs

答案 1 :(得分:0)

AFAIU,你需要这个:

task someTask << {
  println ${name}
}