Почему разрешение задач отличается в командной строке от зависит от? - PullRequest
0 голосов
/ 17 октября 2018

Я использую плагин shadowJar в моей сборке Gradle.Некоторые подпроекты имеют задачу shadowJar.

Если я запускаю gradlew shadowJar из командной строки, задачи shadowJar всех подпроектов выполняются.Если, с другой стороны, у меня есть другая задача, которая dependsOn shadowJar, и я ее запускаю, она запускает только задачу shadowJar в корневом проекте.

В чем причина этого и как я могу заставить свою зависимость использоватьтот же механизм разрешения задач, что и инструмент командной строки?

1 Ответ

0 голосов
/ 17 октября 2018

Это прекрасно.Из командной строки это Gradle, который обрабатывает это и решает задачи для всех проектов, которые принимают участие в текущей сборке - были включены в включены во время инициализация фаза.

В то время как при использовании dependsOn это зависит от того, в каком: build.gradle вы выразили зависимость, а также в каком блоке, например subprojects или allprojects.

...