2010-12-22 3 views
1

개미를 사용하여 앱을 빌드하고 있으며 앱의 dev/qa/prod 버전에 단일 프로세스를 사용하고 싶습니다. 지정된 buildtarget을 기반으로하는 응용 프로그램 특정 기본 URL 속성을 buildtarget의 값에 대한개미 선언문

ant -Dbuildtarget=dev|qa|prod 

와의 build.xml 확인과 설정 : 나는 명령 줄에서 빌드 대상을 지정 할 수 싶지 사용자가 나중에 정확한 런타임 매개 변수를 사용하여 설정합니다.

<copy file="pre.app.properties" tofile="./app.properties" overwrite="true"> 
     <filterset> 
      <filter token="BASE_URL" value="${baseurl}" /> 
     </filterset> 
    </copy> 

내가 묵묵히하고있는 것은 이것을 build.xml에서 표현하는 방법입니다.

if buildtarget=='dev' 
    baseurl="http://my_dev_url" 
else if buildtarget=='qa' 
    baseurl="http://my_qa_url" 
else if buildtarget=='prod' 
    baseurl="http://my_prod_url" 

나는 주위를 수색했으나 이것은 개미에서하기가 어렵습니다. 어떤 아이디어?

답변

1

아마 condition 개미 작업을 시도해야합니까? 개미 -Dbuildtarget = dev에와 개미 스크립트를 시작할 때

2

는 | 품질 보증 |

<project > 
    <property name="baseurl" value="http://my_${buildtarget}_url"/> 
    <echo>$${baseurl} => ${baseurl}</echo> 
</project> 

buildtarget 속성이 base을 속성의 동적 인 부분으로 사용할 수있다 =으로 자극 그것은 간단합니다.
나중에 $ {buildurl}을 추가 처리에 사용할 수 있습니다 ..