2011-04-26 36 views
4

在ant 1.6x中,儘管app.get.method = download,但情況並非如此,爲什麼這不起作用?你如何比較Ant中的字符串?

<target name="-get-method"> 
    <condition property="do.download"> 
     <equals arg1="${app.get.method}" arg2="download" /> 
    </condition> 
    <echo message="${do.download}" /> 
    </target> 
+0

你用'-d'(調試)設置運行ant嗎?它產生了很多輸出,並可能提供一個爲什麼事情沒有按預期工作的跡象。 – ewh 2011-04-27 02:10:45

+2

我無法複製;它按預期打印真實。 $ {do.download}的回顯顯示什麼? – 2011-04-27 06:06:23

回答

3

螞蟻中的屬性是全局的且不可變的。 您可能已經在其他地方設置了do.download屬性。

嘗試打印do.download的值在條件元素之前它可能已經是「假」了。