В Ant как я могу импортировать файл свойств относительно объявленного файла сборки - PullRequest
1 голос
/ 07 сентября 2010

У меня есть мой основной build.xml, который импортирует файл common-build.xml из общего каталога. Файл common-build.xml импортирует файл build.properties, который находится в том же каталоге. На данный момент я должен использовать свойство common.dir, которое устанавливается вызывающим build.xml. Если я просто сделаю

  <property file="build.properties"/>

Затем он загружает build.properties относительно «корневого» каталога, в котором находится build.xml.

Могу ли я сделать относительную загрузку build.properties из common-build.xml, а не build.xml?

1 Ответ

2 голосов
/ 07 сентября 2010

Вы можете использовать относительный путь для ссылки на местоположение файла свойств.

Другая связанная техника - использовать задачу dirname от ant.

<project name="project tests" default="runtests" basedir=".">
<dirname property="some.basedir" file="${ant.file.project tests}"/>

Свойство some.basedir теперь относится к каталогу файла build.xml.

Наконец, вы всегда можете передать один файл свойств в командной строке.

ant -propertyfile filepath

...