У меня есть проект с несколькими сторонними JAR-файлами в нескольких каталогах. В настоящее время в проекте используются некоторые трюки с муравьями, чтобы рекурсивно включать все файлы jar в путь к классам. Я хочу создать развертывание для другого сайта, который будет включать JAR-код моего собственного кода в один файл и каким-то образом включить другие JAR-файлы, которые мне нужны. Oracle claims, что подстановочные знаки в командной строке не будут рекурсивно включать банки. Я хочу, чтобы развертывание работало в Windows или Linux.Рекурсивно, включая банки в classpath
Похоже, у меня есть следующие варианты:
- Включать ANT с моей JAR и запустить существующий сценарий.
- Как-то реорганизовать банки в одну директорию, чтобы я мог использовать подстановочный знак в моем пути к классам. Надеюсь, это не сломает сторонние библиотеки.
- Вручную создайте большой, уродливый путь к классам.
Кто-нибудь знает более простой способ? На данный момент я склонен идти с №1.
Вы можете поместить банки в один каталог и включить скрипт, который создает путь к классам. –
Если у банки есть зависимость от того, где она находится, эта банка сломана - я, конечно, никогда не видел такой вещи. –
@Dave Newton это особенность манифеста jar, см. Http://download.oracle.com/javase/tutorial/deployment/jar/downman.html – Matt