Как распаковать артефакт и отфильтровать ресурсы? - PullRequest
6 голосов
/ 04 марта 2010

Я нахожу способ, как скопировать любые файлы на мой веб-сервер, используя maven. У меня есть проект Maven, который содержит наборы HTML, JS, свойств и файлов конфигурации.

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

Какой лучший способ сделать это?

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

1 Ответ

1 голос
/ 04 марта 2010

Я бы создал столько дистрибутивов, сколько нужно, используя плагин сборки maven и использовал бы фильтрацию во время сборки . Затем вы можете развернуть эти сборки в репозитории и, действительно, использовать плагин зависимостей maven для извлечения и распаковки сборки с данного компьютера. Подробнее о сборках в Глава 8. Сборки Maven книги Сонатипа.

Обновление: В качестве альтернативы, если вы не хотите развертывать «отфильтрованные» сборки, будет создание сборки из целевого компьютера (при этом все еще используются профили и фильтрация в соответствии с рекомендациями) , Созданный дистрибутив будет содержать нужный контент в нужных папках (вы можете сделать это со сборками), и вам просто нужно будет распаковать архив для последнего шага.

...