У меня есть собственный плагин, который я запускаю во всех наших проектах как часть цели Release:perform.
Мы только начинаем использовать многомодульные сборки, и я заметил, что мой плагин работает только на верхнем модуле. Что мне нужно сделать с моим плагином, чтобы он работал на всех модулях по отдельности в конце выпуска? Должен ли я перебирать их в самом коде плагина? Если да, то есть ли пример этого, потому что из того, что я вижу, MavenProject.getModules() просто возвращает список строковых имен этих модулей, и я не вижу, как получить информацию об этих модулях (мой плагин нуждается groupId:artifactId:version каждого, и в этом случае модули не всегда имеют одну и ту же версию).
Я пробовал с @aggregator и без него, но это ничего не меняет в отношении моей проблемы.
Я предполагаю, что это тот же случай, что и запуск плагина напрямую (без привязки к фазе) из CLI, который также работает только на верхнем уровне проекта и сообщает SKIPPED для всех подмодулей.
Я использую Maven 3.0.3.