2012-11-26 2 views
5

Datei umbenennen würde Ich mag Datei zipfileset aufzunehmen, aber es auchAnt zipfileset

umbenennen z.B.

<zipfileset dir="${basedir}/test/target" prefix="webapps"> 
    <include name="test*.war"/> 
</zipfileset> 

aber wollen test.war-sample.war

, wie dies zu erreichen, Namen ändern? Danke.

Antwort

1

Ich glaube nicht, dass dies möglich ist, würde ich für 2 Schritte gehen.

Entweder umbenennen und fügen:

<move file="${basedir}/test/target/test.war" tofile="${basedir}/test/target/sample.war"/> 
<zipfileset dir="${basedir}/test/target" prefix="webapps"> 
    <include name="sample*.war"/> 
</zipfileset> 

oder kopieren und fügen Sie (wenn Sie brauchen beide):

<copy file="${basedir}/test/target/test.war" tofile="${basedir}/test/target/sample.war"/> 
<zipfileset dir="${basedir}/test/target" prefix="webapps"> 
    <include name="sample*.war"/> 
</zipfileset> 
0

Neben Lösung von Peter erwähnt, wenn Sie nicht wollen, 2 beibehalten Kopien der gleichen Datei ... Sie können die kopierte Datei entfernen ...

<copy file="${basedir}/test/target/test.war" tofile="${basedir}/test/target/sample.war"/> 
<zipfileset dir="${basedir}/test/target" prefix="webapps"> 
    <include name="sample*.war"/> 
</zipfileset> 
<delete file="${basedir}/test/target/sample.war"/> 

Jetzt hätten Sie keine doppelte Kopie o f test.war.

5

Sie können wahrscheinlich tun, was Sie wollen mit einem mappedresources resource collection. Dies in einem grundlegenden Test ‚für mich gearbeitet‘ (ein Eingang Krieg genannt test1.war):

<mappedresources id="mapped.zfs"> 
    <zipfileset dir="${basedir}/test/target"> 
     <include name="test*.war"/> 
    </zipfileset> 
    <globmapper from="test*" to="webapps/sample*" /> 
</mappedresources> 

<zip destfile="eg.zip"> 
    <resources refid="mapped.zfs" /> 
</zip> 

% unzip -l eg.zip 
Archive: eg.zip 
    Length  Date Time Name 
--------- ---------- ----- ---- 
     0 11-27-2012 00:19 webapps/ 
    1423 11-27-2012 00:16 webapps/sample1.war 
---------      ------- 
    1423      2 files 
0

martin Claytons Antwort für mich gearbeitet. Ich war auch in der Lage, alles in einem Element (als Kinder) zu tun:

<zip destfile="eg.zip"> 
    <mappedresources> 
    <zipfileset file="test*.war"/> 
    <globmapper from="test*" to="webapps/sample*" /> 
    </mappedresources> 
    <!-- additional file-sets and resources may be listed here --> 
</zip>