gradle自定义任务始终运行,即使未被调用(甚至是间接调用)

时间:2019-06-16 14:15:07

标签: gradle build.gradle

问题:

我的gradle项目中所有自定义任务始终启动,即使我不打电话给他们/也不依赖它们

上下文:

我在项目中添加了多个自定义任务

    this.tasks.add(task(MyTask(type: Copy) {
        dependsOn "publish"
        println "MyTask"
    }))

我的问题是我所有的自定义任务总是启动的(即使我只是一个干净的任务!)

    >gradle clean 
     ...
     log: MyTask
     ...

我没有在任何地方隐藏dependsOn MyTask。 我对不依赖任何东西也不依赖任何东西的任务有同样的问题。我的IDE将MyTask放在“其他”类别中。

我使用了taskTree插件,该插件没有透露任何期望值:

  > gradle clean tasktree 
     ...
     log: MyTask
     ...
     "no mention of MyTask in the tree, but it's launched anyway"

还有

  >gradle clean MyTask tasktree
     ...
     log: MyTask
     ...
     :myProject:MyTask
     \--- :myProject:publish

当我不发布时如何禁止启动MyTask?

0 个答案:

没有答案