Как мне создать автономную банку из проекта Maven? - PullRequest
6 голосов
/ 10 августа 2011

Я пытаюсь создать автономный файл JAR. Не думаю, что maven package правильно упаковывает мои зависимости в пакет.Есть ли способ заставить его включить их?

Ответы [ 4 ]

6 голосов
/ 10 августа 2011

В качестве альтернативы вы можете использовать jar-with-dependencies упаковку подключаемого модуля maven .

4 голосов
/ 10 августа 2011

Вам необходимо использовать плагин shade .

По умолчанию maven создает и упаковывает выходные данные компиляции из текущего проекта.Плагин shade позволяет вам создать 'uber' jar, который содержит не только ваш код, но и все зависимости в одном (иногда довольно большом) jar.

Опционально позволяет перемещать классы на этапе упаковки, это означает, что ваш проект может иметь полностью закрытые копии своих зависимостей, не попадая в адский колпак.

0 голосов
/ 03 марта 2016

Пожалуйста, проверьте этот ответ https://stackoverflow.com/a/35359756/5678086 для создания полного пакета со всеми зависимостями

0 голосов
/ 23 ноября 2012

Вы можете найти базовый пример того, как использовать подключаемый модуль maven здесь .

Вам нужно только клонировать репозиторий

git clone git://github.com/db80/java-skeleton.git

и запуститьпакет мвн

cd java-skeleton && mvn package
...