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/