У меня есть несколько модулей Gradle сборки. Я хочу выполнить цели для одного модуля, используя root. Пример:
gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.
Таким образом, каждая цель может быть запущена из корня, указывая модуль. Есть ли простой способ сделать это?
Спасибо !
if (project.hasProperty('module') && module.equals('ABC')) { // execute module ABC } ...
, Это то, что вы хотите достичь?Ответы:
Чтобы выполнить задачу определенного подпроекта, укажите путь к ней . Например:
Ведущий
:
выступает за корневой проект.ABC
это подпроект, иbuild
задача в этом проекте.источник
gradle :ABC:clean :ABC:build
Нашел быстрый способ
moduleA - это каталог модуля.
Выше команда строит
moduleA
и все его подмодули, иmoduleA
должен быть его путьисточник
gradle build -p path\pathSt\moduleA
На Mac OS единственный вариант, который работает со мной:
ABC
это имя модуля(Это может работать и в Linux)
источник
Если вашей IDE является Android Studio, есть простой способ. Просто выберите папку модуля, которую вы хотите скомпилировать, затем нажмите «Создать» и выберите «Создать модуль» как «папку вашего модуля».
источник