加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – ant:jar和zipfileset – 将文件从一个JAR复制到另一个J

发布时间:2020-12-15 08:35:31 所属栏目:Java 来源:网络整理
导读:我目前正在这样做: 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 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"/>

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读