как я могу сослаться на classpathref в военном задании? - PullRequest
6 голосов
/ 26 февраля 2009

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

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

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

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

Но я не могу найти способ включить набор библиотек также в мой 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?

1 Ответ

3 голосов
/ 26 февраля 2009

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

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

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

<path id="libraries">
    <fileset refid="xxx"/>
</path>
...
<lib refid="xxx"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...