gpt4 book ai didi

java - Ant 可以替换 jar/ear/war 中文件中的文本吗?

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:14 25 4
gpt4 key购买 nike

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

有没有办法用 Ant 做到这一点?

[编辑] 刚找到这个

How do I modify a file in a jar file using ANT?

最佳答案

修改 jar 或 ear 中文件的唯一方法是使用 <unzip>任务,使用 <replace>任务修改文件中的字段,然后使用 <zip> 重新压缩文件或 <jar>/<ear>任务。

有几种方法可以解决这个问题,而无需解压缩和重新压缩您的 ear/jar/war 文件:

  • 首选方法是设置您的应用程序服务器,这样它就可以在 ear 本身之外找到您的属性。也可以配置 application.xml文件在指定位置时不使用相对目录,而不是从机器的根目录指定位置。通过从耳朵中移除嵌入式环境信息,您可以在所有环境中使用相同的耳朵文件。

  • 很遗憾,我们无法执行上述操作,必须为每个环境提供单独的 ear 文件。我们使用 Jenkins作为我们的持续构建服务器。当 Jenkins 进行构建时,我们会同时构建多个耳朵,每个环境一个。这样,当我们从 Dev 到 QA 再到 STAGE 再到 Production 时,我们至少可以引用相同的内部版本号。我们编译一次,然后使用 AntContrib <foreach> task使用正确的属性文件设置和正确的 application.xml 来收听 earfile文件。我们使用 <filterset>在我们的 <copy>任务修改属性和 application.xml当我们构建耳朵时。

关于java - Ant 可以替换 jar/ear/war 中文件中的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009202/

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