假设我有两个包含键值对的属性文件(比如a.properties和b.properties)。如何编写ANT任务来创建一个新的属性文件(比如c.properties),其中包含这两个文件(a和b)的键值对。请帮忙。
答案 0 :(得分:0)
您可以使用concat
<?xml version="1.0" encoding="utf-8"?>
<project name="Build SmartLisaNightly" default="info">
<target name="readproperties">
<concat destfile="c.properties" >
<fileset file="a.properties" />
<fileset file="b.properties" />
</concat>
<property file="c.properties" />
</target>
<target name="info" depends="readproperties">
<echo>
p1 ${p1}
p2 ${p2}
</echo>
</target>
</project>
另见https://ant.apache.org/manual/Tasks/concat.html
我的测试表明,如果a.properties和b.properties包含相同的属性,则使用b.properties中的定义。我不知道是否记录下来这样的功能。
<强> a.properties 强>
p1=from_a
p2=from_a
<强> b.properties 强>
p2=from_b
蚂蚁输出
readproperties:
info:
[echo]
[echo] p1 from_a
[echo] p2 from_b