2014-12-16 3 views
2

저는 Ant에 익숙하지 않아 도움이 될 것입니다.Ant 빌드 파일의 환경에 기반한 조건

내가하고 싶은 것입니다 :

<target name="run-tenantManagement" depends="jar" 
     description="Running TestNG Tests"> 
    <if> ... SIMV3.1 env variable set 
    <property name="output.dir.name" value="tenantManagementV3"/> 
    <else> 
    <property name="output.dir.name" value="tenantManagement"/> 
    </if> 
</target> 

은 기본적으로 내가이 변수 경우 개미 대상에 체크를 넣어 원하는

사실 하나 ENV 변수 에서는 setenv SIMV3.1을 설정하고 가 설정되어 있고 value = true이면, output.dir.name을 특정 값으로 설정하고, 그렇지 않으면 다른 값으로 설정하십시오.

친절히 도움. 많은 Ant 튜토리얼을 통해 봤지만 모든 것이 애매하게 보인다.

답변

3

개미 <condition> task를 사용하여 예를 들어,이 작업을 수행 할 수있는 몇 가지 방법이있다 :

가 사용하고 작업에 결합 할 수있는 다른 테스트의 숫자가 있습니다
<property environment="env" /> 
<condition property="output.dir.name" value="tenantManagementV3" 
             else="tenantManagement"> 
    <istrue value="${env.SIMV3.1}" /> 
</condition> 

, 목록은 Conditions를 참조하십시오.

기타 : 포함 된 점이있는 환경 변수 이름을 사용하지 마십시오. 모든 쉘에서 작동하지 않습니다.

+0

고마워 Martin.It 나를 위해 일했습니다. – Sammi