2013-09-23 2 views
0

Я сделал простую стандартную Java-приложение с использованием Spring,Apache Camel,Activemq для обработки сообщений.Как создать Jar-файл с внешними папками и банками

Примечание: в моем приложении нет графического интерфейса.

Моя структура проекта заключается в следующем.

enter image description here

SACLib папка имеет почти 70 внешних банки (всю пружина, верблюды и ActiveMQ соответствующих банки).

Работает нормально в Eclipse. SO Теперь мы хотим развернуть файл Jar. Я пытался в Eclipse, но я не видел Rod1,Rod2,Copy1 and SACLib папок в моем Jar файлах.

после развертывания Jar, если я запустил FirstConsumer.java, он запускает файл Rod1-->ThMapInfratab1-2.exe. Для этого я упоминаю реальные пути файла .exe.

Как я могу создать Jar-файл, включая все мои папки.

Благодаря

ответ

2

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

Но, если вы хотите сделать это вручную ...

Во-первых, проект нуждается в META-INF папку, в которой вы поместите файл называется MANIFEST.

Этот манифест содержит запись Main-Class, указывающую вам основной класс. Вы можете прочитать об этом в учебнике по Java: Setting Application's Entry Point.

Но он также может содержать запись Class-Path, указывающую на все остальные банки, необходимые вашему приложению, и которые должны быть загружены исполняемым банком.

Вы можете прочитать об этом в учебнике по Java: Adding Classes to your Jar Class Path.

Если вы создаете свою исполняемую банку с Eclipse, она позволит вам выбрать файл MANIFEST, который вы хотите использовать во время процесса создания.

Теперь, если вы хотите использовать средства автоматизации сборки, есть и другие ответы здесь, которые объясняют, как это сделать:

2

просто используя ant загрузите его, а затем создайте файл build.xml и поместите его

Вот простой пример муравьиной цели, создающей банку (named test.jar), которая включает все файлы jar в каталоге lib.Может быть, это решит вашу проблему?

для использования Apache Ant см это

http://ant.apache.org/manual/using.html

+0

Я никогда не использую Ant, вы можете предоставить любые учебники или четко объяснить. – Hanumath

+0

Хороший ответ ... –

Смежные вопросы