Gradle построить только один модуль

У меня есть несколько модулей gradle build. Я хочу выполнить цели для одного модуля с помощью root. Пример:

gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.

Таким образом, каждая цель может быть запущена от корня, задающего модуль. Есть ли простой способ сделать это?

Спасибо!

Ответ 1

Чтобы выполнить задачу определенного подпроекта, укажите его путь к задаче. Например:

gradle :ABC:build

Ведущий : означает корневой проект. ABC - это подпроект, а build задача в этом проекте.

Ответ 2

Нашел быстрый способ

gradle build -p moduleA

moduleA - это каталог модулей.

Выше команда строит a moduleA и все ее подмодули, а moduleA - путь к ней

Ответ 3

На Mac. Единственный вариант, который работает со мной:

./gradlew  ABC:build

Ответ 4

введите описание изображения здесь

Если ваша IDE - Android Studio, есть простой способ. Просто выберите папку модуля, которую вы хотите скомпилировать, затем нажмите "Сборка" и выберите "Сделать модуль" в папке вашего модуля.