2009-11-18 41 views
0

這是我的構建目標如何指定設置文件到lib中,同時創造戰爭

<target name="build-war" depends="build-java">   
    <war destfile="${dist.dir}/${std.war.file}" webxml="${resources.dir}/WEB-INF/web.xml"> 
     <fileset dir="${jsp.dir}" /> 
     <lib dir="${lib.dir}"/> 
     <classes dir="${build.classes.dir}" /> 
    </war> 
    </target> 

這裏<lib>我可以指定一些文件集/模式如何設置被複制?

  1. 基本上我想從不同的地方複製不同的 罐子。 (不在 之一directlry)

  2. 而且我想要在另一個生成文件中定義的文件集或模式集實際上導入此構建文件。

    <lib refid="${patternset.id}"/> 
    

回答

0

你可以簡單地定義幾個<lib>元素:

<war destfile="myjar.jar"> 
    <lib dir="${dir1}" includes="*.jar"/> 
    <lib dir="${dir2}" includes="*.jar"/> 
</war> 
+0

是的......但我的問題是,這是根構建文件。孩子們將會有要複製的文件列表。 根的build.xml <戰爭destfile = 「myjar.jar」> //需要的文件列表被複制到LIB 兒童的build.xml <進口 「根build.xml文件」> //包含模式集或其他具有文件列表的內容。 我認爲像pathTofileset和filese的替代方案,但他們都需要根目錄。 在我的情況下,我有來自不同目錄的文件。 從本質上講,是否有一個數據結構可以獲取文件列表,我可以參考戰爭目標? – 2009-11-20 11:43:01