Ant zipfileset重命名文件

Ant zipfileset重命名文件,ant,rename,Ant,Rename,我想将文件包括到zipfileset中,但也要将其重命名 e、 g 但是要将名称从test.war更改为sample.war 如何做到这一点?谢谢。我认为这是不可能的,我将采用两步方法 重命名并添加: <move file="${basedir}/test/target/test.war" tofile="${basedir}/test/target/sample.war"/> <zipfileset dir="${basedir}/test/target" prefi

我想将文件包括到
zipfileset
中,但也要将其重命名

e、 g


但是要将名称从
test.war
更改为
sample.war


如何做到这一点?谢谢。

我认为这是不可能的,我将采用两步方法

重命名并添加:

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

或者复制并添加(如果两者都需要):


除了peter提到的解决方案之外,如果您不想保留同一文件的两个副本。。。您可以删除复制的一个

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


现在,您就不会有test.war的副本了。

您可能可以使用。 这在一个基本测试中“对我有用”(一个名为
test1.war的输入war
):


%解压
档案:例如zip
长度日期时间名称
---------  ---------- -----   ----
0 11-27-2012 00:19网络应用/
1423 11-27-2012 00:16 webapps/sample1.war
---------                     -------
14232个文件

马丁·克莱顿的回答对我很有用。我还能够在一个元素中完成这一切(作为孩子):


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