Ответ 1
Ant поддерживает расширение свойств файла, см. раздел Файл свойств в руководстве для Property.
В следующем примере показаны свойства, разрешаемые:
- в одном файле свойств
- из одного файла свойств в другом файле свойств
- в файле сборки
Первый файл свойств:
$ 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
Есть ли другой вид разрешения собственности, который не работает для вас?
Edit
Следуя вашему комментарию, теперь я понимаю, что вы используете параметр командной строки -propertyfile
для указания файла свойств для Ant для загрузки (а не для указания файла в самом файле сборки, как я уже говорил выше).
Я быстро проверил это и обнаружил, что Ant 1.7.1 не делал расширения свойств файла в файлах, загруженных с использованием этой опции командной строки. Но Ant 1.8.2.
Это Ant Ошибка 18732. Вы должны решить, обновив версию Ant.