Maven: Как написать собственный плагин для копирования статических ресурсов? - PullRequest
2 голосов
/ 06 апреля 2011

Все наши проекты, использующие docbook для создания документации, должны иметь набор статических ресурсов (изображения, CSS-файлы и т. П.) В определенной структуре целевых папок при создании сайта.

Чтобы собрать эти ресурсы иДля копирования я хотел написать собственный плагин, который просто нужно добавить в эти проекты, привязать к соответствующей фазе жизненного цикла и при выполнении скопировать все необходимые файлы.

Первый подход заключался в создании плагина на основе Ant,так как задача копирования записана в пару строк.Однако задачи Ant по копированию копируют то, что находится в файловой системе ... но при запуске плагина ресурсы находятся в пути к классам плагина и не доступны в файловой системе.Правильно?

Так что я, вероятно, должен написать MOJO (на основе Java).Я думаю, двоичное копирование файлов ресурсов и папок из пути к классам плагина в целевую папку проекта является более или менее стандартной задачей, так какую поддержку я получу при разработке плагина?Существуют ли какие-либо базовые или служебные классы, которые мне следует использовать, или какой-либо плагин, из которого я могу скопировать некоторый код?

1 Ответ

0 голосов
/ 06 апреля 2011

Плагин maven-site-plugin уже обладает подобным функционалом. Посмотрите глубже на документы.

...