如何仅在Gradle构建文件中列出自定义任务?

时间:2017-07-21 03:14:55

标签: intellij-idea gradle

我编写了一个gradle构建文件,其中有几个自定义任务。它们都如下所示:

$ echo '"a,b","c,d"' | sed 's/"\([^"]*\),\([^"]*\)"/\1\2/g'
ab,cd

当我进入" gradle tasks"在终端中,我自己编写的任务都没有列出。仅针对新项目运行此命令时出现的标准任务列表。

如何列出要列出的任务?是否可以只打印自定义书面任务?

1 个答案:

答案 0 :(得分:2)

我想 gradle tasks --all应该有效,您的自定义任务属于Other tasks类别。

在intellij中,有一个名为Gradle projects的小组。 enter image description here

仅限自定义任务: 我写了一个简单的任务来完成这个诀窍:

// run with  `gradle printTasks`
task printTasks << {
    project.tasks.collect {
        task ->
            if (!task.group && task.name !='printTasks') {
                println task.name
            }
    }
}