2009-07-16 20 views
1

我有一個文件集,其中包含一些我只希望子集的jar。我目前這樣做:如何在zip中包含受限制的文件集而無需在螞蟻中創建臨時副本

<target name="work-around"> 
    <delete dir="${dir.deps}" failonerror="false" /> 
    <copy todir="${dir.deps}" flatten="true"> 
     <restrict> 
     <fileset refid="mvn.deps.fileset" /> 
     <rsel:name name="**/mycompany-core*.jar" /> 
     </restrict> 
    </copy> 
</target> 

<target name="dist" depends="work-around"> 
    <zip destfile="${dir.dist}/whizbang.zip"> 
     <zipfileset dir="${dir.deps}" prefix="deps" />   
    </zip> 
</target> 

有沒有辦法做到這一點,沒有副本?我在想,我可以創建一些具有限制的虛擬文件集,然後將其稱爲refid。請注意,我也將事情弄平了,這可能會讓事情變得更難/不可能。

回答

1
< zipfileset exclude="excludeddir or file..." 
+0

我沒有看到一個壓扁的arg zipfileset。請注意,這也發生在我的副本中。我可能在這裏失明。我覺得我在這件事上遇到了困難。 – Trenton 2009-08-19 19:01:21

+0

我不確定我在追隨。排除論證是否適合你? - 你是什麼意思,扁平化的論點? - 「這也發生在我的副本」還發生了什麼... 我很高興幫助,但我不明白你在說什麼...... – 2009-08-20 04:14:12