2010-12-22 53 views
1

我使用ant來構建我的應用程序,並且我想要爲應用程序的dev/qa/prod版本創建單個進程。我想這樣做能夠從命令行中指定的構建目標:根據指定的buildtarget螞蟻 - 條件語句

ant -Dbuildtarget=dev|qa|prod 

,並在build.xml文件檢查buildtarget的價值,並設置專用的基礎URL屬性由用戶。我將隨後設置正確的運行時參數使用

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

我已經四處搜尋,但是這似乎很難做到。有任何想法嗎 ?

回答

2

當你開始使用Ant -Dbuildtarget = dev的ant腳本| QA | PROD它作爲=

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

的buildtarget屬性可以作爲財產的BaseURL動力部分就是那樣簡單。
之後$ {buildurl}可用於進一步處理..