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>