2010-10-08 42 views
3

下面是我的build.xml文件的一個片段。 我想修改文件,以便根據構建文件中變量的值設置jar名稱。Ant if語句

<info 
    jarName="java get" 
    jarUrl="${deploy-url}${polish.jarName}" 
/> 

因此,像 -

<info 
    if(${deploy-url} == "test") 
     jarName="java get" 
    else 
     jarName="java test" 
     jarUrl="${deploy-url}${polish.jarName}" 
/> 

或者,我可以調用java程序返回的jar名字,所以像 -

<info 
    jarName=java programToExecute 
    jarUrl="${deploy-url}${polish.jarName}" 
/> 

感謝您的任何建議,

Adrian

回答

3

Ant Contrib project有一個custom tasks的選擇,包括一個<if> task,可以讓你這樣做。這很笨拙,但是很有效。

+0

謝謝,我會試試 – 2010-10-08 12:18:18

+0

我試過以下,但它是拋出和錯誤,我正確使用它? \t \t \t \t \t \t \t \t <等於ARG1 = 「$ {FOO}」 ARG2 = 「酒吧」/> \t \t \t \t \t \t \t \t \t的JARname =「$ {polish.vendor} - $ {polish.name} - $ {} polish.locale -FAMA.jar」 \t \t \t \t \t \t \t \t \t \t \t \t \t的JARname = 「$ {polish.vendor} - $ {polish.name} - $ {} polish.locale -FAMA.jar」 \t \t \t \t \t \t \t \t 2010-10-08 13:53:22

+1

@ user470184:編輯你的問題,或者開始一個新的問題,而不是把這些東西放在評論中。 – skaffman 2010-10-08 13:58:51