Как в Ant вывести значения свойств? - PullRequest
37 голосов
/ 22 ноября 2011

В Ant выходит задача Echo:

<echo message="Hello, world"/>

Но это кажется бесполезным.Мне нужно проверить значения в файле муравья.Например,

 <property file="${user.home}/build.properties"/>
 <echo message="${file}" />

, но я получаю только:

 [echo] ${file}

Как я могу настроить отображение значения файла Ant?

Ответы [ 2 ]

47 голосов
/ 22 ноября 2011

Это утверждение:

<property file="${user.home}/build.properties"/>

Считывает файл свойств (т.е. все свойства в этом файле) и не устанавливает свойство с именем file .

Это было бы правильно.Сначала вы устанавливаете свойство, а затем выводите его:

<property name="file" value="${user.home}/build.properties"/>
<echo message="${file}" />
7 голосов
/ 22 ноября 2011

Вы получаете ${file} эхо на вас, потому что вы не устанавливаете это свойство. Есть ли в вашем файле свойств строка с надписью file = someValue?

Может быть, вы хотите сделать что-то подобное?

<property name="property.file" value="${user.home}/build.properties"/>
<property file="${property.file}"/>
<echo message="My property file is called &quot;${property.file}&quot;"/>
...