2012-05-04 4 views
0

Я новичок в maven tool. Я хотел бы построить банку, содержащую только банки с зависимостями в pom, а также parent pom и развернуть это как общую библиотеку на сервере.Как построить банку, содержащую только банки с зависимостями в pom

Не могли бы вы помочь мне о плагине maven и о шагах, связанных с созданием этой банки.

+0

Вы можете использовать плагин Maven ['assembly'] (http://maven.apache.org/plugins/maven-assembly-plugin), а затем [' exclude'] (http: //maven.apache .org/plugins/maven-assembly-plugin/examples/single/including-and-exclusion-artifacts.html) ваш собственный проект. Я сам не пробовал. –

ответ

0

Я просто проверил это на одном из моих проектов.

Убедитесь, что ваша установка maven находится на вашем пути и перейдите в каталог, в котором содержит ваш проект с использованием эмулятора терминала или cmd.exe (в окнах).

Выполните следующую команду:

МВН зависимость: Тетради зависимости

ваши зависимости будут загружены в мишенями> директории зависимостей в проекте

+0

Привет, uchideshi, я сделал это, и я мог видеть папку «зависимость» со всеми доступными там баками зависимости. Но как я могу сделать их как единую банку, чтобы разоблачить ее как общую библиотеку. – sridhar

+0

Спасибо за руководство! Здесь я хочу построить банку банок с зависимостями в пом. Могу я это сделать. – sridhar

1

Лучшая установка для этой цели заключается в используйте maven-shade-plugin, который создает банку, которая содержит все зависимости проекта.

+0

Спасибо, khmarbaise. Я использовал maven-shade-plugin и, когда это было сделано, я мог видеть, что все банки с зависимостями распаковываются и добавляются в одну банку. Я хочу, чтобы все банки с зависимостями были банкой в ​​основной банке. Это возможно? – sridhar

+0

Jar in jar невозможен и не имеет смысла. Через maven-ассемблер-плагин вы можете, конечно, создать zip-архив, содержащий все. – khmarbaise

+0

спасибо за быстрый ответ .. khmarbaise. Итак, я понимаю, что maven не поддерживает сборку банок. Я прав ? – sridhar

Смежные вопросы