пользовательская задача gradle всегда запускается, даже когда не вызывается (даже косвенно) - PullRequest
0 голосов
/ 16 июня 2019

Проблема:

Все мои пользовательские задачи в моем проекте gradle всегда запускаются, даже когда я их не вызываю. / Не зависит от них

Контекст:

Я добавляю несколько пользовательских задач в свой проект

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

Моя проблема заключается в том, что все мои пользовательские задачи всегда запускаются (даже если я выполняю только очистку!)

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

У меня нет нигде скрытой зависимости от 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, когда я не публикую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...