Я пишу Ant script, чтобы упаковать проект в WAR файл. Программное обеспечение состоит из нескольких проектов со своими исходными каталогами, библиотеками и т.д.
Задача WAR имеет вложенный элемент lib, над которым я сейчас работаю. В настоящее время у меня есть ссылка на требуемые libs как Path (содержащие несколько FileSets, которые я использую в ссылке на classpath. Однако lib хочет, чтобы вход был FileSet, и он отказывается от Path.
Я попытался преобразовать свой Path в FileSet, но затем я не получил его работать как путь к классам в другом месте.
Есть ли способ конвертировать a Path в FileSet? Мне бы не хотелось копировать папки в каталог.
<path id="compile.libs">
<fileset dir="${common.path}/lib" includes="*.jar"/>
<fileset dir="${data.path}/lib" includes="*.jar"/>
<fileset dir="${gui.path}/lib" includes="*.jar"/>
<fileset dir="${gui.path}/WebContent/WEB-INF/lib" includes="*.jar"/>
</path>
... при использовании с <war ..><../> <lib refid="compile.libs"/> </war> приводит к:
BUILD FAILED build.xml:173: compile.libs doesn't denote a zipfileset or a fileset