Maven Plugin - являются ли плагины исполняемыми внутри плагинов? - PullRequest
1 голос
/ 18 мая 2010

Возможно ли выполнить плагин из плагина? Например, если я хочу программно вызвать другой плагин из плагина, а не через статический XML.

Возможно ли это, как бы я это сделал?

Спасибо

Walter

1 Ответ

1 голос
/ 19 мая 2010

Есть несколько способов сделать это:

  • Используйте MavenInvoker, чтобы раскошелиться на новый процесс maven.

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

  • Позвольте вашему плагину объединить или расширить исходный плагин.

Расширение намного проще, настройка выполняется автоматически (плагин Google для расширения расширений maven). Под агрегацией я имею в виду программный вызов плагина, что означает, что вам, вероятно, придется получить доступ к контейнеру сплетения, чтобы подключить конфигурацию плагина

...