【发布时间】:2017-12-19 05:16:52
【问题描述】:
我需要在加载之前从属性文件中检索所有属性的名称(使用 Ant)
我会详细讲解整个过程:
-
读取第一个属性文件(我们将其命名为 a.properties)并 它的所有属性都加载为项目的属性。
#a.properties's contents myvar1=1 myvar2=someTextHere -
第二个文件(比如 b.properties)必须加载到 项目。一些已经设置好的属性也可以包含在这个 第二个文件,所以我们要做的是用 在其上找到的值(通过
ant-contrib的var目标)#b.properties's contents myvar1=2 #updated value for a property that's is already set on the project myvar3=1,2,3,4,5,6 -
所以预期的子集(从 ANT 项目的属性角度来看) 的属性/值对将是:
myvar1=2 myvar2=someTextHere myvar3=1,2,3,4,5,6
我们无法更改这些文件在项目中加载的顺序,这将是解决问题的最简单方法(因为 Ant 在设置属性时采用的行为)
我们将非常感谢任何反馈。
问候
【问题讨论】:
-
请显示您拥有的相应构建脚本。
-
我不明白为什么您不能更改加载属性文件的顺序。您说这是由于 Ant 的属性不变性,但您可以简单地利用它来发挥自己的优势(这是 Ant 的设计特性,而不是缺点)。
标签: ant properties-file