创建ANT宏以组合两个属性文件

时间:2015-06-23 04:11:21

标签: ant properties-file build.xml

假设我有两个包含键值对的属性文件(比如a.properties和b.properties)。如何编写ANT任务来创建一个新的属性文件(比如c.properties),其中包含这两个文件(a和b)的键值对。请帮忙。

1 个答案:

答案 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