尽管有时间戳,但使用Ant替换zip文件

时间:2015-01-23 13:45:02

标签: ant

我想使用zip任务(或任何其他可以执行此操作的ANT任务)替换庞大存档中的1-2个文件。我知道传递update=true参数可以做到,但只有当新文件的格式时间戳比旧文件时更高。我想确保文件被替换,即使它与现有存档中的文件相比具有旧的时间戳。

我已经浏览了几个帖子,他们建议使用 unzip-replace-rezip 这个东西。但是我希望尽可能避免这种情况,因为我的存档很大(以GB为单位)。还有其他方法对性能影响最小吗?

我发现的其他方式是使用zipfileset任务,如下所示:

<zip destfile="tmp.jar"> 
      <zipfileset src="src.jar"> 
           <exclude name="abc.class" />  
      </zipfileset> 
      <zipfileset dir="${basedir}/myclasses" includes="abc.class" />
</zip> 
<move file="tmp.jar" tofile="src.jar" />

此任务是否与整个存档的 unzip-delete-add-rezip 相同?或者它在时间上更有效率?

0 个答案:

没有答案