【发布时间】:2011-04-19 17:18:00
【问题描述】:
我目前正在这样做:
<jar update="yes"
jarfile="${pwd}/dist/${release}_installer.jar">
<zipfileset src="${pwd}/dist/app.jar" includes="com/izforge/izpack/panels/**"/>
<zipfileset src="${pwd}/dist/app.jar" includes="com/xyz/img/logo.png"/>
</jar>
我现有的安装程序 JAR 会根据需要进行更新,以包含从应用 JAR 中提取的文件。
到目前为止,一切都很好。
但是,我想修改行为,使图像文件的路径与从中复制的路径不同:
目前:
com/izforge/izpack/panels/MyIzPanel.class
com/xyz/img/logo.png
我想要什么:
com/izforge/izpack/panels/MyIzPanel.class
blah/img/logo.png
所以我需要复制文件,但使用<zipfileset> 和<jar> 以便我可以修改目录结构。
除了解压缩整个内容复制文件然后再次压缩它之外,还有其他方法吗?
编辑:
链接到之前的相关问题:ant task to remove files from a jar
【问题讨论】: