Как я могу использовать maven для создания tarball для проекта? - PullRequest
0 голосов
/ 06 июля 2011

ОК, дай мне установить сцену. У меня есть родительский pom, project_maven, который содержит 3 модуля в своем POM, project_common, project_explode и project_client. project_client имеет зависимости как project_common, так и project_explode. project_client также содержит каталог /ext, который содержит сторонние исполняемые файлы, сценарии и т. Д.

В нашей текущей сборке проекта Ant есть цель, build-client-tarball, которая копирует каталог /ext в каталог сборки, копирует файлы project_common.jar and project_explode.jar в определенные места в каталоге сборки и архивирует все дело.

Я бы хотел продублировать это поведение в maven, не прибегая к вызову задач муравья. Судя по тому, что я могу сказать, похоже, что плагин сборки может быть подходящим вариантом, но мне трудно понять, как заставить его работать. Похоже, мне нужен пользовательский дескриптор сборки? У кого-нибудь есть шаблон или примеры, на которых я могу работать?

1 Ответ

0 голосов
/ 06 июля 2011

Вам необходимо использовать плагин Maven Assembly. Это стоит усилий, чтобы исследовать это. Он будет делать именно то, что вам нужно.

Вы можете использовать его для включения зависимостей и источников. Посмотрите на эту ссылку. Там есть несколько примеров дескрипторов сборки. Вам нужно определить формат tar, чтобы он мог создать для вас tar. Кроме того, вам также нужно определить <dependencySets/>, чтобы включить упомянутые вами модули.

...