Среда Ant Exec var - PullRequest
       5

Среда Ant Exec var

1 голос
/ 29 мая 2010

У меня проблема с тем, что мне не нужно вызывать файл setEnv.sh, прежде чем я вызову свою цель ant, которая вызывает задачу exec.

Прямо сейчас у меня есть способ сохранить переменные окружения в файле setenv.properties в ключ = значение записи.

Задача exec по какой-то причине не видит переменные, заданные в файле .properties .... (Я знаю, что мог бы использовать тег env, но setenv.properties генерируется динамически)

setenv.properties:

HELLO=XYZ

часть моего build.xml:

<property file="setenv.properties"/>
<target name="test" depends="setEnv">
   <exec  executable="/bin/ksh" newenvironment="false">
     <arg value="test.ksh" /> 
   </exec>
</target>

test.sh:

echo ${HELLO}

Есть мысли?

1 Ответ

0 голосов
/ 29 мая 2010

Попробуйте это:

<target name="test" depends="setEnv">
   <property file="setenv.properties"/>
   <exec  executable="/bin/ksh" newenvironment="false">
     <arg value="test.ksh" /> 
   </exec>
</target>

Когда вы помещаете элемент за пределы элемента, он будет оценен глобально, прежде чем будут выполнены какие-либо цели. Размещение тега в строке перед элементом и внутри тега задерживает оценку файла setenv.properties до последнего возможного момента и задолго до того, как файл setenv.properties был сгенерирован целевым прогоном до цели «test». 1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...