2014-10-03 6 views
0

По умолчанию при использовании <loadproperties srcFile="fileDir"/> свойства загружаются в начале выполнения ant-скрипта.Файл загрузки Ant. Динамически загружается

Моя проблема заключается в том, что файл .properties не существует в начале, так как я копирую его из другого направления (изменяя его содержимое в соответствии с другими вещами). Итак, вопрос: могу ли я как-то загрузить файл .properties в середине скрипта ant?

ответ

0

loadproperties - это обычная задача Ant. Это эквивалентно нескольким вызовам задачи property для установки свойств. Вы можете вызвать его в начале скрипта, в середине определенной цели или в другом месте.

Поэтому, если файл свойств динамично заполняется во время выполнения и в какой-то момент в мишени targetX вы хотите, чтобы загрузить его, вы бы просто назвать задачу как обычно:

<target name="targetX" >  
    <loadproperties srcfile="${pathToFile}" />   
</target> 

Обратите внимание, что если вы уже загрузили свойства раньше (в самом начале скрипта Ant), тогда второй load не будет переопределять значения свойств, которые были установлены при первом вызове loadproperties (так как свойства неизменяемы). Если вы хотите переопределить их, вы можете использовать задачу var от Ant-Contrib.