Ant поддерживает расширение свойств в файле, см. Раздел «Файл свойств» в руководстве по задаче Свойство .
В следующем примере показано разрешение свойств:
- в одном файле свойств
- из одного файла свойств в другом файле свойств
- в файле сборки
Первый файл свойств:
$ cat props1.properties
prop1=world
prop2=hello ${prop1}
Второй файл свойств:
$ cat props2.properties
prop3=goodbye ${prop1}
Файл сборки:
<project default="test">
<property file="props1.properties"/>
<property file="props2.properties"/>
<property name="prop4" value="${prop3}, good luck"/>
<target name="test">
<echo message="prop1 = ${prop1}"/>
<echo message="prop2 = ${prop2}"/>
<echo message="prop3 = ${prop3}"/>
<echo message="prop4 = ${prop4}"/>
</target>
</project>
Вывод:
$ ant
Buildfile: build.xml
test:
[echo] prop1 = world
[echo] prop2 = hello world
[echo] prop3 = goodbye world
[echo] prop4 = goodbye world, good luck
BUILD SUCCESSFUL
Total time: 0 seconds
Существует ли другой вид разрешения свойства, которыйу вас не работает?
Редактировать
После вашего комментария теперь я понимаю, что вы используете опцию командной строки -propertyfile
, чтобы указать файл свойств для Ant длязагрузить (вместо того, чтобы указывать файл в самом файле сборки, как я это делал выше).
Я провел быстрое тестирование с этим и обнаружил, что Ant 1.7.1 не делал расширения свойств в файлах для файлов, загруженных с использованием этогоопция командной строки.Но Муравей 1.8.2 делает.
Это Муравей Ошибка 18732 .Вы должны быть в состоянии решить, обновив свою версию Ant.