Как создать исполняемый файл JAR с внутренними файлами JAR, которые имеют внутренние файлы JAR? - PullRequest
0 голосов
/ 06 января 2012

У меня есть огромный проект (Приложение) с другим проектом внутри (Core).Приложение имеет большой набор библиотек, как и Core.Я использую Eclipse, и поэтому я использую опцию Export Runnable Jar для создания Application.jar, но когда я запускаю его, часть кода использует ядро, которое зависит от библиотеки изображений.Когда я заглядываю внутрь исполняемого файла jar, все библиотеки для проекта Application присутствуют, но когда я заглядываю внутрь файла проекта Core, библиотек там нет.Чтобы дать вам представление о том, что я имею в виду, структура, которую я ожидаю, выглядит следующим образом:

Application
  - Core.jar
    + ImageLibrary.jar
    + OtherLibraries.jar
    :
  + OtherLibraries.jar
  :

Я использую Maven для создания проектов по отдельности.Но я не очень разбираюсь в Maven, так как использую его только в течение короткого времени.

Возможно ли построить приложение так, чтобы в Core также были библиотеки?* Заранее спасибо, Алексей Блю.

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Хорошо, так что я понял это в конце.Когда я использовал Maven для сборки проекта, он делал это, а затем не обновлял путь сборки в eclipse.Поэтому в основном каталоге я запустил:

# mvn clean install 
# mvn eclipse:eclipse

Поскольку библиотека изображений была дополнением к зависимостям Core, я должен был убедиться, что был задан путь сборки для eclipse, иначе eclipse не получит изменения,Команда eclipse: eclipse сделала это для меня, но я думаю, что она работает только в проектах, которые являются одним модулем, однако она считывает любые зависимости из вашего файла pom и гарантирует, что ваш проект может видеть и получать к ним доступ.

И затем вкаталог приложения. Я перестроил проект:

# mvn clean install

Затем из затмения я экспортировал проект приложения в виде Runnable Jar, который работал нормально.

Надеюсь, это поможет любому, у кого возникла такая же проблема.

Ура, Алексей Блю.

0 голосов
/ 06 января 2012

В вашей сборке Maven для Application Core не указан как зависимость?Если это так, он должен быть включен со всеми его зависимостями.Вероятно, вам следует проверить, имеют ли сами зависимости правильную область действия в Maven для включения.

...