【问题标题】:How to list all tasks for the master project only in gradle?如何仅在 gradle 中列出主项目的所有任务?
【发布时间】:2016-07-13 22:49:00
【问题描述】:

我很久以前就问过这个问题......

Is there a way to list task dependencies in Gradle?

并注释了我这些天所做的事情,因为我的项目已经发展到庞大的任务数量。然后我可以列出某个项目的所有任务,例如

./gradlew :core:core-channelmanager2:asynch-server:tasks --all

这给了我一个很好的任务列表和只是那个项目的依赖项。然而,我的主根项目没有我的子项目所拥有的许多插件,因为它不需要它们,但我仍然需要了解它的任务列表。我知道我能做到这一点

./gradlew tasks --all

但那会打印世界。我似乎无法做到这一点

./gradlew :master:tasks --all

也不是这个

./gradlew :webpieces:tasks --all

webpieces 是我在这里的项目...https://github.com/deanhiller/webpieces/blob/master/build.gradle

有没有办法列出所有根项目任务,以便我可以清楚地了解我的根项目?

谢谢, 院长

【问题讨论】:

    标签: gradle


    【解决方案1】:

    试试这个命令

    $ ./gradlew -q :tasks --all
    
    ------------------------------------------------------------
    All tasks runnable from root project
    ------------------------------------------------------------
    
    Build Setup tasks
    -----------------
    init - Initializes a new Gradle build. [incubating]
    
    Build Type tasks
    ----------------
    .....
    

    【讨论】:

    • 这曾经有效,所以我给了你一个赞成票,但它在 3.3 版本后不再有效:​​(
    【解决方案2】:

    嗯,我找到了一种“轻微”的解决方法。我添加了这段代码

    task printTasks << {
        project.tasks.collect { task -> println("task="+task+" dependsOn="+task.dependsOn) }
    }
    

    但是当它打印时它们依赖的一些东西是'fileCollection',所以它'一半'有效。我不确定这些 fileCollection 的东西在依赖列表中是什么......这有点奇怪。

    编辑:哎呀,一个该死的关闭,所以我看不到它实际上取决于什么

    :printTasks
    task=task ':closeAndPromoteRepository' dependsOn=[task ':promoteRepository', file collection, task ':closeRepository']
    task=task ':closeRepository' dependsOn=[file collection, uploadArchives2]
    task=task ':getStagingProfile' dependsOn=[file collection]
    task=task ':printTasks' dependsOn=[file collection]
    task=task ':promoteRepository' dependsOn=[file collection, closeRepository]
    task=task ':release' dependsOn=[file collection, :webserver:githubRelease]
    task=task ':taskTree' dependsOn=[file collection]
    task=task ':uploadArchives2' dependsOn=[build_eiigg76myo3wuvq219kdx5rxk$_run_closure7@5c1c5fde, file collection]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 2021-01-19
      • 1970-01-01
      相关资源
      最近更新 更多