【发布时间】:2023-04-05 10:07:01
【问题描述】:
我目前正在从 Ant 中的 XML 文件加载属性。但是,我想在 for 循环中执行我当前的 ant 任务,同时每次都为同一组属性加载一个新的 XML 属性文件。
我知道存在 ant-contrib 的 var 任务,它允许我覆盖属性。但是,我不确定如何将其与从 XML 文件加载属性相结合。起初我想遍历所有属性,然后使用 propertyregex 任务将它们设置为新值。不幸的是,当我开始编写代码时,我意识到我仍然不知道如何实际加载属性值,因为它们无法覆盖以前设置的属性。 (嗯,他们可以使用 var 任务,但据我所知,这不能用于从 XML 文件加载。)
有什么想法吗?我理想中寻找的是一个类似的任务
<xmlvars file="myxmlpropertyfile.xml"/>
它的功能就像
<xmlproperty file="myxmlpropertyfile.xml"/>
除了它会覆盖变量。
【问题讨论】:
-
澄清第一段 - 我的意思是我想对我的任务进行多次迭代。每次迭代时,我都想根据不同版本的 mysemlproperties.xml(在不同目录中找到)将 myxmlproperties.xml 中存在的属性设置为不同的值。
标签: java xml ant ant-contrib