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

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

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

我想构建我的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的任务.

(编辑:李大同)

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

    推荐文章
      热点阅读