Как вызвать выполнение задачи Gradle извне? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть код:

task instalNodeModules { 
   doLast {
      npmInstall.execute()
      installGulp.execute()
   }
}

task runTasks {
   doLast {
      instalNodeModules.execute()
      gulpBuildWithOpts.execute()
   }
} 

Gradle 4.5.1 предупреждает об этом как

Метод TaskInternal.execute () устарел и запланирован быть удаленным в Gradle 5.0. Есть лучшие способы повторно использовать задачу логика, см https://docs.gradle.org/4.5.1/userguide/custom_tasks.html#sec:reusing_task_logic.

Но ссылка не дает мне никакого намека на то, как я мог бы заменить ее, потому что я не могу просто установить зависимости задачи, такие, как depenOn или finalizdBy - она ​​вызывается не из другой задачи, а с конца сборки.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы не должны вызывать метод execute напрямую, а должны моделировать зависимости ваших задач. Это позволяет gradle выполнять современные проверки и выполнять только те задачи, которые необходимы.

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