2011-03-28 8 views
12

में कोई चर परिभाषित नहीं किया गया है, तो मुझे एक त्रुटि उत्पन्न करें, मुझे उपयोगकर्ता को संकलन समय पर एक चर परिभाषित करने की आवश्यकता है, मुझे अभी भी यह तय करना होगा कि यह एक पर्यावरण चर या संपत्ति (ant -Dname=value) होगा या नहीं।एंट

यदि चर द्वारा उपयोगकर्ता द्वारा परिभाषित नहीं किया गया है तो मैं संकलन-समय पर एक त्रुटि कैसे बढ़ा सकता हूं?

उत्तर

9

पहला सवाल के लिए:

चर आवेदन के बाहर के वातावरण-विशिष्ट परिस्थितियों के लिए है, तो यह एक वातावरण (ओएस) चर बनाते हैं। अन्यथा, इसे एक संपत्ति बनाओ। जाहिर है, यह आपके प्रश्न का पूरी तरह से जवाब नहीं देता है क्योंकि आपको अभी भी इसका अर्थ है कि इसका मतलब क्या है (आपके ऐप या सिस्टम के लिए) यह कहने के लिए कि एक चर पर्यावरण-विशिष्ट है।

एक और गाइड स्वयं से पूछना होगा कि क्या आप एक से अधिक अनुप्रयोगों (या होगा) एक ही चर के विभिन्न मूल्यों पर निर्भर करते हैं, सभी संभवतः उसी सिस्टम पर तैनात किए जा रहे हैं। ऐसे मामले में, हम एक पर्यावरण चर का उपयोग नहीं कर सकते हैं, संपत्ति-आधारित चर के साथ जाने का एकमात्र तरीका है।

दूसरे प्रश्न के लिए:

चींटी का उपयोग में निर्मित Fail कार्य निर्माण निरस्त करने के लिए करता है, तो एक शर्त या गुण सेट नहीं है। बस

<fail> 
    <condition> 
     <not> 
     <isset property="thisdoesnotexist"/> 
     </not> 
    </condition> 
    </fail> 

आप एक वातावरण चर का उपयोग करने का फैसला, तो आप: विफल काम पर चींटी के दस्तावेज़ से, आप यदि आप एक संपत्ति के आधार पर चर का उपयोग कैसे इसके बारे में जाने के लिए पर एक विचार प्राप्त कर सकते हैं संपत्ति कार्य की पर्यावरण विशेषता का उपयोग वातावरण में दोहन करने के लिए (ओएस) चर बस के रूप में यदि वे थे गुण (कृपया उदाहरण के लिए applicable documentation को देखें।)

निर्माण

उम्मीद है कि यह मदद करता है।

+0

+1 और स्वीकार करें, ठीक वही जो मैं खोज रहा था। इसके अलावा, खराब अंग्रेजी के लिए खेद है लेकिन एनवी बनाम संपत्ति पर पहला बयान वास्तव में एक प्रश्न नहीं बल्कि कुछ अतिरिक्त जानकारी थी। ;) –

20

बस जोड़ें:

<fail unless="var1" message="var1 is not set"/> 

तो var1 सेट नहीं है निर्माण असफल हो जायेगी।

संबंधित मुद्दे