2015-06-23 3 views
0

Предположим, что у меня есть два файла свойств (например, a.properties и b.properties), который содержит пару значений ключа. Как написать задачу ANT для создания нового файла свойств (скажем, c.properties), который содержит пару ключевых значений обоих этих файлов (a и b). Пожалуйста помоги.Создание макроса ANT для объединения двух файлов свойств

ответ

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 
+0

Я не могу получить эту работу. Для меня он просто помещает содержимое b.properties после содержимого a.properties. – Silwing