Я ищу здесь общую технику, но дайте конкретный пример. У меня есть многомодульный проект, и я хотел бы запустить цель exec:java
из командной строки в отношении одного из подмодулей моего проекта.
Я знаю, что один подход заключается в том, что я могу запустить mvn install
для всего проекта, а затем просто зайти в каталог подмодуля, запустить команду exec:java
из командной строки и разрешить артефакты для моего локального репозитория. Но запуск mvn install
все время становится довольно утомительным.
Мне бы очень хотелось, чтобы была возможность запускать exec:java
против реактора Maven, где classpath построен из активных модулей проекта в реакторе Maven. Проблема в том, что я не уверен, что это возможно. Наивный подход состоит в том, чтобы запустить цель exec:java
из корня проекта, но это пытается запустить плагин против каждого модуля в проекте, в отличие от целевого модуля, который мне интересен.
Любая идея? Я знаю, что мой мотивирующий пример был exec:java
, но на самом деле существует целый ряд одиночных целей плагина, которые я хотел бы время от времени выполнять против моего проекта вне сферы жизненного цикла полной сборки.