2010-05-28 4 views
1

exec 태스크를 호출하는 ant 대상을 호출하기 전에 setEnv.sh 파일을 호출하지 않아도되는 문제가 있습니다.Ant Exec 환경 변수

지금 당장키 = 값 표기법으로 환경 변수를 setenv.properties 파일에 저장하는 방법이 있습니다.

.properties 파일 .... (나는 내가 ENV 태그를 사용할 수 있습니다 알고 있지만, setenv.properties 동적으로 생성)에 설정된 변수가 표시되지 않는 몇 가지 이유에 대한 임원 작업

setenv.properties : 내 build.xml 파일의

HELLO=XYZ 

부분 :

<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} 

의견이 있으십니까?

답변

0

이 시도 :

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

당신이 어떤 목표를 실행하기 전에이 세계적으로 평가됩니다 요소 이외의 요소를 넣어합니다. 태그 앞에있는 태그를 줄 앞에 놓으면 마지막 순간까지 setenv.properties 파일의 평가가 지연되고 "test"대상보다 먼저 실행되는 target에 의해 setenv.properties 파일이 생성 된 후에도 지연됩니다.

+0

네, 그게 원래의 문제라고 생각했고 손으로 파일을 생성했습니다. 아직도 운이 없다. Exec 명령이 파일 속성을 전혀 사용하지 않는 것처럼 보입니다. 키 값을 지정해야하는 env 태그를 사용하지만 속성 파일을 입력으로 보이지 않는 것처럼 보입니다. – Mike