2012-05-09 12 views
16

के अंदर चींटी संस्करण की जांच कैसे करें मेरी चींटी स्क्रिप्ट केवल संस्करण> = 1.8 के साथ काम करती है। मैं स्क्रिप्ट में संस्करण को देखना चाहता हूं, ताकि कम संस्करण स्थापित होने पर यह त्रुटि प्रदर्शित करता हो।चींटी स्क्रिप्ट

+0

http://stackoverflow.com/a/5126301/829571 – assylias

+0

मैं इसे स्क्रिप्ट के अंदर एक स्वचालित फैशन में करना चाहता हूं –

उत्तर

7

चींटी अंतर्निहित संपत्ति ant.version:

<project default="print-version"> 
    <target name="print-version"> 
     <echo>${ant.version}</echo> 
    </target> 
</project> 
+1

कार्य का उपयोग करना 1.7 के रूप में चींटी संस्करणों को जांचने का पसंदीदा तरीका है। –

5

संस्करण चींटी की 1.7 एक समर्पित antversion कार्य की शुरुआत की।

यह कार्यक्षमता कई conditions का हिस्सा है जिसे एएनटी द्वारा चेक किया जा सकता है।

9

यहाँ मदद मिल सकती है कि एक कोड स्निप है:

<property name="version.required" value="1.8" /> 

<target name="version_check"> 
    <antversion property="version.running" /> 
    <fail message="FATAL ERROR: The running Ant version, ${version.running}, is too old."> 
     <condition> 
      <not> 
       <antversion atleast="${version.required}" /> 
      </not> 
     </condition> 
    </fail> 
</target> 

<target name="doit" depends="version_check"> 
    <echo level="info" message="The running version of ant, ${version.running}, is new enough" /> 
</target> 

5

लक्ष्य बनाने के लिए कोई ज़रूरत नहीं, आप अपनी स्क्रिप्ट की शुरुआत में fail + antversion उपयोग कर सकते हैं:

<fail message="Ant 1.8+ required"> 
    <condition> 
     <not><antversion atleast="1.8" /></not> 
    </condition> 
</fail> 
+0

यह सबसे अच्छा जवाब है। – mcsilvio

+0

यह स्वीकार्य उत्तर होना चाहिए। –