У меня есть совокупный (родительский) проект Maven с тремя дочерними модулями. Один из этих модулей — проект Android, который можно развернуть на эмуляторе устройства. Я хотел бы иметь возможность запустить «mvn clean install android:deploy android:run» из моего родительского проекта верхнего уровня и запустить «mvn clean install» на ВСЕХ дочерних модулях и «mvn android:deploy android:run» ТОЛЬКО на моем модуле Android. Мне нужно иметь возможность запускать все команды maven из одной строки, чтобы интегрироваться с пакетом непрерывной интеграции.
Есть ли способ сделать это (либо с помощью специальной конфигурации в моих файлах POM, либо путем передачи определенных аргументов командной строки)?
Я попытался выполнить инструкции здесь: профиль Maven для одного модуля. Я настроил два профиля (один, содержащий все модули, и один, содержащий только мой модуль Android) и запустил что-то вроде «mvn -Pall clean install -Pandroid android:deploy android:run», но Maven не мог анализировать разные аргументы профиля для разных цели.
Большое спасибо.