Я пытаюсь перестроить метод сборки для создания файлов jar Java, которые зависят от обычных файлов сторонних баннеров. (GlazedLists, Apache Commons и т.д.)
Я все их вбрасывал в {Java JRE dir}/lib/ext, поэтому они автоматически просматривались JRE, но это приводило к таким проблемам, как не помнить, что мне нужно распространять определенные файлы jar, поэтому я бы как научиться быть более явным.
Поэтому я переместил их всех в c:\appl\java\common \, добавив их в путь сборки Eclipse, и определил это в моем файле ant:
<path id="javac_classpath">
<fileset dir="${libDir}">
<include name="*.jar"/>
</fileset>
<fileset dir="c:/appl/java/common">
<include name="*.jar"/>
</fileset>
</path>
У меня есть заголовок манифеста Class-Path, установленный в "." в моей задаче jar
, но это не работает, даже если я помещаю соответствующие файлы jar в тот же каталог, что и файл jar приложения. Я могу добавить их все вручную по одному в заголовок Class-Path, но мне интересно, есть ли более простой способ правильно настроить заголовок класса Path?