Ответ 1
Чтобы выполнить задачу определенного подпроекта, укажите его путь к задаче. Например:
gradle :ABC:build
Ведущий :
означает корневой проект. ABC
- это подпроект, а build
задача в этом проекте.
У меня есть несколько модулей gradle build. Я хочу выполнить цели для одного модуля с помощью root. Пример:
gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.
Таким образом, каждая цель может быть запущена от корня, задающего модуль. Есть ли простой способ сделать это?
Спасибо!
Чтобы выполнить задачу определенного подпроекта, укажите его путь к задаче. Например:
gradle :ABC:build
Ведущий :
означает корневой проект. ABC
- это подпроект, а build
задача в этом проекте.
Нашел быстрый способ
gradle build -p moduleA
moduleA - это каталог модулей.
Выше команда строит a moduleA
и все ее подмодули, а moduleA
- путь к ней
На Mac. Единственный вариант, который работает со мной:
./gradlew ABC:build
Если ваша IDE - Android Studio, есть простой способ. Просто выберите папку модуля, которую вы хотите скомпилировать, затем нажмите "Сборка" и выберите "Сделать модуль" в папке вашего модуля.