Затмение Java; jar экспорта, включает библиотеки, на которые есть ссылки, без fatjar - PullRequest
22 голосов
/ 09 февраля 2009

Мне нужно экспортировать jar из моего проекта Eclipse Java, и я хочу включить указанные библиотеки. Я не могу использовать фуджар для этого, что каждый, кажется, рекомендует. Должен быть другой способ сделать это. Кто-нибудь знает, что это?!

Ответы [ 6 ]

10 голосов
/ 09 февраля 2009

В следующей версии Eclipse (3.5, которая должна выйти в июне следующего года) есть возможность включить все необходимые банки. Он был представлен в 3.5M5 (спасибо, basszero ).

Или вы можете попробовать построить свой проект с помощью Maven 2 . Затем вы можете построить «толстую» банку с mvn assembly:assembly.

Другой вариант - использовать ant . Распакуйте все файлы JAR во временный каталог и снова поместите их в папку.

6 голосов
/ 09 февраля 2009

Я думаю, что его версия 3.3 Eclipse (ganymede) имеет Экспорт как Runnable JAR-файл . В прошлый раз, когда я пытался это сделать, он включал библиотеки, на которые есть ссылки, а также разархивировал все банки.

4 голосов
/ 22 октября 2013

Эта функция eclipse прекрасно работает, когда в отдельную папку выгружаются только те библиотеки, на которые есть ссылки. «Экспортировать как исполняемый файл Jar» с параметром «Скопировать указанные библиотеки в подпапку ...».

2 голосов
/ 03 июня 2011

Просто опубликуйте небольшую (Helios) ошибку для использования Eclipse export Jar - вы должны сначала запустить (в Eclipse) класс с методом main (), иначе выпадающий список «Конфигурация запуска» будет пустым, и вы не будете быть в состоянии экспортировать.

0 голосов
/ 04 июня 2011

Вы можете экспортировать файл XML из Eclipse, а затем проанализировать файл, чтобы получить нужные баночки - см. эту ссылку.

0 голосов
/ 09 февраля 2009

Полагаю, вы могли бы изменить свой скрипт сборки, чтобы включить библиотеки. Если я правильно понимаю, вы можете положить в свой <jar destfile="myProject.jar"> ... <zipfileset src="theExternalLib.jar"> </jar>

...