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

java – 可以用ant替换jar / ear / war中的文件中的文本吗?

发布时间:2020-05-24 05:05:49 所属栏目:Java 来源:互联网
导读:我想构建我的ear文件一次然后使用ant来更改application.xml,属性文件等中的一些设置.有没有办法用蚂蚁这样做?[编辑]刚发现这个How do I modify a file in a jar file using ANT?最佳答案修改jar或ear内部文件的唯一方法是使用 unzip任务,使用 replace任务修

我想构建我的ear文件一次然后使用ant来更改application.xml,属性文件等中的一些设置.

有没有办法用蚂蚁这样做?

[编辑]刚发现这个

How do I modify a file in a jar file using ANT? 最佳答案 修改jar或ear内部文件的唯一方法是使用< unzip>任务,使用< replace>任务修改文件中的字段,然后使用< zip>重新压缩文件.或< jar> /< ear>任务.

有几种方法可以处理这个,而无需解压缩和重新压缩你的ear / jar / war文件:

>首选方法是设置应用程序服务器,以便它可以在耳朵之外找到您的属性.也可以在指定位置时将application.xml文件配置为不使用相对目录,而不是从计算机根目录指定位置.通过从您的耳朵中删除嵌入式环境信息,您可以在所有环境中使用相同的earfile.
>遗憾的是,我们无法执行上述操作,必须为每个环境提供单独的ear文件.我们使用Jenkins作为我们的连续构建服务器.当Jenkins完成我们的构建时,我们会同时为每个环境构建多个耳朵.这样,当我们从Dev转到QA再到STAGE再到Production时,我们至少可以引用相同的内部版本号.我们编译一次,然后使用AntContrib task使用正确的属性文件设置和正确的application.xml文件来获取earfile.我们使用< filterset>在我们的< copy>中我们构建耳朵时修改属性和application.xml的任务.

(编辑:安卓应用网)

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

    推荐文章
      热点阅读