2011-09-14 58 views
3

我有一個腳本在螞蟻,我需要比較2字符串按字典順序。 類似:螞蟻字符串比較

"1.2.3".compareTo("1.2.4") 

我無法找到一個方法來做到這一點...任何想法?我使用的是ant 1.8和ant-contrib。

感謝

+0

如何這是一個重複?這個問題是關於Java – Udi

+0

你嘗試過「等於」條件嗎? http://ant.apache.org/manual/Tasks/conditions.html –

+0

@Alex - 據我所知,「平等」處理平等而不是比較。我錯了嗎? – Udi

回答

4

對於這個解決方案工作,你需要有你的JAVA_HOME指向JRE 1.6或更高版本。

<project name="test" default="test"> 
<scriptdef name="compare" language="javascript"> 
    <attribute name="lhs" /> 
    <attribute name="rhs" /> 
    <attribute name="property" /> 
    <![CDATA[ 
     var lhs = attributes.get("lhs"); 
     var rhs = attributes.get("rhs"); 
     project.setProperty(attributes.get("property"), lhs > rhs); 
    ]]> 
</scriptdef> 

<target name="test"> 
    <compare lhs="1.2.3" rhs="1.2.4" property="result"/> 
    <echo message="Result is : ${result}"/> 
</target> 
</project> 

輸出:

test: 
[echo] Result is : false 
+0

太棒了!謝謝@FailedDev – Udi