【问题标题】:Filtering available Gradle tasks by task group按任务组过滤可用的 Gradle 任务
【发布时间】:2012-02-07 20:03:00
【问题描述】:

使用命令gradle tasks 可以获得所有可用任务的报告。有没有办法给这个命令添加一个参数并按任务组过滤任务。

我想发出类似gradle tasks group:Demo 的命令来过滤所有任务并检索仅属于名为Demo 的任务组的那些任务的列表。

【问题讨论】:

  • 您应该更改接受的答案:Gradle 5.1+ 现在支持它。

标签: filtering report gradle task


【解决方案1】:

从 v5.1 开始,您可以这样做:gradle tasks --group=<group-name>

Gradle docs.

【讨论】:

    【解决方案2】:

    您可以通过将以下任务添加到您的构建脚本来做到这一点:

    task showOnlyMyTasks << {
        tasks.each {
            task -> if (task.group == 'My task group name') {
            println(task.name)
            }
        }
    }
    

    然后运行:gradle showOnlyMyTasks

    如果只需要列表,可以使用gradle -q

    【讨论】:

      【解决方案3】:

      旧答案:没有这样的功能。随时通过http://forums.gradle.org 推荐新功能。

      从 Gradle 5.1 开始提供,请参阅此答案:https://stackoverflow.com/a/54341658/4433326

      【讨论】:

      • 大家:可以从v5.1开始,参考我的回答。
      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多