как я могу ссылаться на classpathref в военной задаче?

Я объявляю следующую ссылку на путь к классам для моих библиотек приложений:

<path id="libraries">
    <fileset dir="${lib.dir}" includes="**/*.jar" />
</path >

Я могу скомпилировать код, используя путь к классам библиотек:

<javac srcdir="${src}" destdir="${build.classes}" classpathref="libraries"/>

Но я не могу найти способ включить набор файлов librairies также в мой файл WAR:

<war destfile="${release.dir}/rel.war" webxml="${webinf}">
    <classes dir="${build.classes}"/>

     <!-- I need to copy paste the same directory declaration! -->
    <lib dir="${lib.dir}" includes="**/*.jar"/> 
</war>

Как я могу заменить объявление "lib" чем-то, что повторно использует тот же путь, что и в моей задаче javac?


ant
person Thierry-Dimitri Roy    schedule 26.02.2009    source источник


Ответы (1)


Объявите fileset из path и присвойте ему идентификатор:

<fileset id="xxx" dir="..." includes="..." />

Затем укажите идентификатор в обоих объявлениях (lib указывает набор файлов, поэтому вам не нужно использовать вложение):

<path id="libraries">
    <fileset refid="xxx"/>
</path>
...
<lib refid="xxx"/>
person Olivier    schedule 26.02.2009