Подтвердить что ты не робот

Плагин Maven с другим плагином

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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