gpt4 book ai didi

java - Ant : jar and zipfileset - copy files from one JAR into another

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:35:08 25 4
gpt4 key购买 nike

我目前正在这样做:

<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

最佳答案

您可以使用 fullpath 属性:

<zipfileset src="${pwd}/dist/app.jar"
includes="com/xyz/img/logo.png" fullpath="blah/img/logo.img"/>

如果您需要复制多个文件,您可能需要查看 prefix 属性,例如:

<zipfileset src="${pwd}/dist/app.jar"
includes="**/*.png" prefix="blah/img"/>

关于java - Ant : jar and zipfileset - copy files from one JAR into another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3837073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com