2009-07-16 2 views
1

erstellen Ich habe eine Dateigruppe, die eine Anzahl von Gläsern enthält, von denen ich nur eine Teilmenge möchte. Ich mache gerade das:Wie beschränkte Dateigruppe in ZIP enthalten, ohne eine Zwischenkopie in Ant

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

Gibt es eine Möglichkeit, dies ohne die Kopie zu tun? Ich denke, dass ich irgendeine Art von virtueller Dateigruppe erstellen kann, die die Beschränkung hat, und dann als eine refid in beziehen. Beachten Sie, dass ich auch Dinge verflache, was es schwieriger/unmöglich macht.

Antwort

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

Ich habe kein flatten arg zu Zipfileset gesehen. Beachten Sie, dass das auch in meiner Kopie passiert. Ich könnte hier blind sein. Ich fühle mich, als hätte ich eine ganze Wand gegen diese ganze Sache geschlagen. – Trenton

+0

Ich bin mir nicht sicher, ob ich folge. Funktioniert das Ausschluss-Argument für Sie? - Was meinst du mit flatten Argument? - "Das passiert auch in meiner Kopie" Was passiert auch ... Ich bin froh zu helfen, aber ich verstehe nicht, was Sie sagen ... –

Verwandte Themen