Предположим, что у меня есть два файла свойств (например, a.properties и b.properties), который содержит пару значений ключа. Как написать задачу ANT для создания нового файла свойств (скажем, c.properties), который содержит пару ключевых значений обоих этих файлов (a и b). Пожалуйста помоги.Создание макроса ANT для объединения двух файлов свойств
0
A
ответ
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
Я не могу получить эту работу. Для меня он просто помещает содержимое b.properties после содержимого a.properties. – Silwing