Я впервые пишу файл Ant build.xml для исполняемого JAR-файла, и я озадачен тем, что мне нужно включить в JAR-файл.
Проект может состоять из следующих элементов:
- Исходный код
- Горстка JAR-файлов зависимостей
- Файл конфигурации Spring (XML) для IoC через ClassPathXmlApplicationContext
Вот мой вопрос: так как это исполняемый JAR-файл, я должен также JAR-файл для всех JAR-зависимостей или я должен хранить их отдельно? Я подозреваю, что мне нужно включить их в JAR, и если это правда, что будет рекомендовано лучшими методами для организации моего JAR?
Вот моя первая попытка:
MyExecutableJARProgram.jar/
META-INF/
...
com/
lib/
config/
Где com/
- мой пакет верхнего уровня, lib/
- это каталог, содержащий все эти зависимости, а config/
содержит необходимые файлы XML.
(1) Есть мысли?
Кроме того, в качестве дополнительного вопроса, поскольку файл JAR будет иметь структуру каталогов, отличную от структуры моего проекта Eclipse, мне нужно каким-то образом настроить путь к классу для моего JAR-файла (так что он знает, например, поиск по lib/
для его зависимости), а также указание, где искать мой Spring XML-файл.
(2) Как мне настроить это в JAR - файле манифеста? Должен быть какой-то способ настроить файл манифеста (или каков ответ на этот вопрос) через Ant, поэтому я не могу не нужно вручную редактировать JAR каждый раз, когда я создаю.
Спасибо за любой вклад!