Есть несколько способов сделать это:
- Используйте MavenInvoker, чтобы раскошелиться на новый процесс maven.
У этого есть свои плюсы и минусы, тем более что вы собираете проект дважды, но общий шаблон заключается в том, чтобы модифицировать модель maven, записать ее в файловую систему как временный XML-файл pom, указать вызывающему на этот pom , Недостаток: вы теряете оригинальную модель и тратите ресурсы. Pro: вы можете делать все что угодно с (новой) моделью maven динамически. Это очень мощный
- Позвольте вашему плагину объединить или расширить исходный плагин.
Расширение намного проще, настройка выполняется автоматически (плагин Google для расширения расширений maven). Под агрегацией я имею в виду программный вызов плагина, что означает, что вам, вероятно, придется получить доступ к контейнеру сплетения, чтобы подключить конфигурацию плагина