2016-01-04 3 views
0

Может ли кто-нибудь быть таким добрым и объяснить, как сделать один файл jar со всеми зависимостями maven в приложении Netbeans Maven Java? В Eclipse пользователь может экспортировать в Runnable jar-файл и выбрать пакет необходимых библиотек в сгенерированный JAR, поэтому все зависимости внутри проекта входят в созданный файл jar. В Netbeans такой опции нет. Я проверил другие ответы, но единственное, что я понимаю, это то, что я должен добавить код в файл Build.xml, которого нет даже в проекте.netbeans строит файл jar проекта Maven без зависимых файлов jar

+0

Вы должны создать проект maven java и выполнить чистую установку, должно быть хорошо для вашего дела – soorapadman

+0

@Soora Вы хотите сделать это в cmd? Не могли бы вы написать всю команду, пожалуйста? – user2258338

ответ

2

Последний раз, когда я должен был это сделать, я использовал Maven Shade Plugin. Он позволяет создавать один JAR-файл, а также обрабатывать конфликты зависимостей.

Простым решением (которое не обрабатывает конфликты зависимостей) является использование Maven Assembly Plugin.

Обратите внимание, что это чистые решения Maven, которые должны работать в любой среде IDE.

+0

Thans для ответа. Я добавил maven-assembly-plugin в свой POM, как в [this] (http://stackoverflow.com/questions/17654213/how-do-create-a-netbeans-style-jar-with-all-dependencies -in-lib-folder), и я могу запустить его из cmd. Но теперь это дает мне ошибку для jasperreports.engine.JRRuntimeException. Какая ужасная вещь - Netbeans. – user2258338

+0

С плагином тени я получаю ошибку - нет основного атрибута манифеста. Не повезло с теневым плагином :( – user2258338

+0

@ user2258338 Это не проблема Netbeans, если ваша конфигурация maven неверна. Посмотрите здесь [как создать исполняемый банку] (http://maven.apache.org/plugins/maven -shade-plugin/examples/executable-jar.html). Дополнительные примеры для плагина тени вы можете найти здесь [примеры maven-shade-plugin] (http://maven.apache.org/plugins/maven-shade-plugin/# Примеры) – SubOptimal