Я пишу 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