Плагин Maven выполняет другой плагин - PullRequest
22 голосов
/ 09 февраля 2009

Я пытаюсь создать новый плагин для упаковки моего последнего проекта. Я пытаюсь, чтобы этот плагин зависел от плагина maven-dependency-plugin для копирования всех моих зависимостей проектов.

Я добавил эту зависимость в pom моего плагина, но не могу заставить ее выполнить.

У меня есть эта аннотация в моих плагинах основной Mojo:

@execute goal="org.apache.maven.plugins:maven-dependency-plugin:copy"

Я попробовал несколько других имен для цели, например зависимость: копия и просто копия , но все они заканчиваются сообщением о том, что нужная цель не найдена мой плагин Что я делаю не так?

Вторично к этому, где я могу предоставить информацию о конфигурации для плагина зависимостей?

Ответы [ 2 ]

39 голосов
/ 15 февраля 2009

Используйте Maven Mojo executor Дона Брауна из Atlassian, чтобы запустить любой другой произвольный плагин.

Mojo Executor предоставляет способ выполнить другие Mojos (плагины) в пределах Плагин Maven 2, позволяющий легко создать плагины Maven 2, которые состоит из других плагинов.

1 голос
/ 12 марта 2012

Вы пытались создать свой собственный тип упаковки? Затем вы можете определить свое собственное отображение жизненного цикла, то есть связать цели с фазами. В этом случае вы можете привязать цель dependency: copy-dependencies к вашей фазе упаковки, и вам не нужно включать цель в ваш собственный Mojo.

См. Также: Как создать новый тип упаковки для Maven?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...