ant : jar 和 zipfileset - 将文件从一个 JAR 复制到另一个 JAR
我目前正在这样做:
<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
所以我需要复制文件,但使用
和
以这样的方式我可以修改目录结构。
除了解压缩整个内容复制文件然后再次压缩之外,还有其他方法可以做到这一点吗?
编辑:
链接到之前的相关问题: ant 任务从 jar 中删除文件
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
fullpath
属性:如果您需要复制多个文件,您可能需要查看
prefix
属性,例如:You can use the
fullpath
attribute:If you need to copy several files you may want to have a look at the
prefix
attribute, e.g.:为了动态修改存档中的目录结构,您可以将该任务与> 结合使用,例如:
In order to modify the directory structure within the archive on the fly you can use the task in combination with
<mappedresources
>, eg:您可能应该查看 zipgroupfileset ,如所解释的 此处。
You should probably look into zipgroupfileset as explained here.