java - ANT 可以更改 XML 文件中的值吗?

标签 java spring ant

ANT 可以更改 XML 文件中的值吗?

我在 Java、Spring 系统上工作,在 XML 文件中,我们有服务器名称、用户名、密码等内容,这些内容必须针对我们推广系统的每个环境进行更改。我想让 ANT 脚本询问提示 SA 输入服务器名称、用户名,然后替换 xml 文件中的值。

最佳答案

我曾经有像@someProperty@ 这样的占位符,并直接搜索和替换,但你可以使用 XmlTask .我们使用它来更改 EAR 的上下文根 - 由于 XML namespace 废话,它不是很漂亮:

<xmltask source="META-INF/application.xml"  report="true" failwithoutmatch="true" dest="META-INF/application.xml">
     <replace path="//*[local-name()='application']//*[local-name()='module'][@id='WebModule_XXXX']//*[local-name()='web']//*[local-name()='context-root']/text()" withText="${contextRoot}"/>
</xmltask>

但是为了改变你想要的东西,我们现在使用 Spring 3.1 配置文件,我们所做的就是在属性文件中切换环境配置文件。我们有单独的配置文件用于开发、自动化 uat、质量保证和生产。

关于java - ANT 可以更改 XML 文件中的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449191/

相关文章:

java - 如何在 spring 数据中使用 elemMatch 为嵌套对象从 mongodb 检索数据

java - Google Play 游戏服务登录失败

java - 将所有子目录合并到一个 jar 中

java - 如何为 ant junit 命令提供条件 jvmarg?

java - 如何在gradle中执行jar文件?

java - 大型网络迭代 - 并行性?

使用注释的 Java 命名/可选参数?

spring - Apache Myfaces +v2.2.0 的 StackoverflowError

java - java - 如何在java Spring Boot中实现一个通用服务类?

java - 带有空参数的 Spring 数据 jpa native 查询(PostgreSQL)