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

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

相关文章

ArrayList简介:ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增...
一、进程与线程 进程:是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 线程...
本文为博客园作者所写:&#160;一寸HUI,个人博客地址:https://www.cnblogs.com/zsql/ 简单的一个类...
#############java面向对象详解#############1、面向对象基本概念2、类与对象3、类和对象的定义格式4、...
一、什么是异常? 异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域...
Collection接口 Collection接口 Collection接口 Collection是最基本的集合接口,一个Collection代表一组...