2009-02-26 19 views
4

Benim uygulama librairies için aşağıdaki sınıf yolu başvuru beyan:Bir savaş görevinde bir sınıf yoluna nasıl başvurabilirim?

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

Ben librairies ait sınıf yolunu kullanarak kodu derlemek olabilir:

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

Ama bir fileset dahil etmek için bir yol bulamıyorum benim WAR dosyasında da Librairies:

<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> 

nasıl aynı yolu yeniden şeyle "lib" beyanı yerine benim javac görevi?

cevap

3

path üzerinden fileset beyan ve ona bir tanımlayıcı atayın: (eğer iç içe kullanmak zorunda kalmamak için, lib bir fileset belirtir)

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

Ardından her iki beyanlarında tanımlayıcı başvuru:

<path id="libraries"> 
    <fileset refid="xxx"/> 
</path> 
... 
<lib refid="xxx"/> 
İlgili konular