Включая зависимый Jar внутри одного JAR - PullRequest
2 голосов
/ 14 декабря 2011

У меня есть JAR-файл, содержащий классы Utility, которые используются в моем веб-приложении.

Теперь для некоторых классов Utility требуются соответствующие библиотеки, такие как commons-logging, db2java.

Но мой окончательный пакет Utility JAR не содержит этих обязательных библиотек, я попытался включить их, но классы их не подобрали.

Может кто-нибудь сказать мне, как я могу включить эти зависимые библиотеки в мой Utility JAR таким образом, чтобы мои классы выбирали их и выполняли должным образом.

Ответы [ 2 ]

5 голосов
/ 14 декабря 2011

Просто поместите все библиотеки в вашу папку WEB-INF / lib и не пытайтесь связать их в один файл JAR.Управлять вашими библиотеками в их собственных файлах JAR проще.

WEB-INF/lib/
....commons-lang-3.0.jar
....db2java-1.0.jar
....my-utilities-1.0.jar

Вы также можете просматривать версии файлов (если хотите обновить один), не копаясь в них.

2 голосов
/ 14 декабря 2011

Если вы заинтересованы в способе хранения всех зависимых файлов jar внутри одного jar, я бы порекомендовал использовать плагин fatjar. Это именно то, что вы просите. Я использовал его много раз для быстрого развертывания с помощью веб-апплетов и настольных приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...