2011-08-25 11 views
5

हाय मैं NAnt का उपयोग कर एक रिलीज स्क्रिप्ट बना रहा हूं। मैं एक वैरिएबल वैल्यू कैसे प्राप्त कर रहा हूं या नहीं देख सकता हूं।NAnt स्क्रिप्ट में कैसे जांचें कि संपत्ति सेट है या नहीं?

अब मैं कभी-कभी इस

 

    nant -buildfile:CreateNew.build -D:name="Test.V.1.0" -D:bIDs="2" -D:uIDs="'3'" 

की तरह मेरी स्क्रिप्ट फोन मैं UIDs पारित नहीं होगा।

तो मुझे अपनी नेंट स्क्रिप्ट में जांच करने की आवश्यकता है कि क्या यूआईडी मिल रही है या नहीं। मैं उसे कैसे कर सकता हूँ?

<if test="${property::exists('uIDs')}"> 
    <echo message="uIDs is set" /> 
</if> 

उत्तर

9

एक property::exists समारोह है कि आप का उपयोग करना चाहिए नहीं है। आप अपनी बिल्ड स्क्रिप्ट की स्थिति के लिए उन विशेषताओं के संयोजन के साथ प्रॉपर्टी :: मौजूद() फ़ंक्शन का उपयोग कर सकते हैं।

1

अधिकांश (? या यहाँ तक कि सभी) NAnt कार्य करता है, तो है/जब तक गुण: