2010-11-19 14 views
24

मेरे पास एक ग्रहण प्रोजेक्ट है जो मैवेन का उपयोग करके बनाया गया है, और मैं अपने मैवेन सपोर्ट के लिए एक्लिप्स के अंदर m2eclipse प्लगइन का उपयोग कर रहा हूं।एंट build.xml में त्रुटियों को अनदेखा करने के लिए ग्रहण को कैसे बताना है?

हालांकि इस परियोजना में build.xml भी शामिल है जिसका उपयोग वास्तव में प्रोजेक्ट बनाने के लिए नहीं किया जाता है, बल्कि प्रोजेक्ट पर डेवलपर्स के लिए उपयोगिता के रूप में स्क्रिप्टिंग क्षमताओं के लिए - इसका उपयोग उत्पाद के निर्माण या पैकेजिंग में नहीं किया जाता है (केवल स्वचालित करने में सहायता कुछ पक्ष कार्यों को डेवलपर्स को अक्सर पक्ष में आना पड़ता है)।

जब भी इस फाइल को ग्रहण में एक संपादक में खोला जाता है, ग्रहण देखती है क्या यह सोचता है कि build.xml में कुछ याद आ रही घोषणाओं के साथ एक समस्या है और एक लाल के साथ (समस्याओं में देखने) परियोजना के लिए त्रुटियों को प्रदर्शित करने के लिए शुरू होता है प्रोजेक्ट के लिए X आइकन/मार्कर यह दिखाने के लिए कि बिल्ड त्रुटियां हैं। ये build.xml के साथ भी वास्तविक समस्याएं नहीं हैं, केवल कुछ समस्याएं हैं जो ग्रहण सोचती हैं क्योंकि यह build.xml अन्य सभी निर्भर फ़ाइलों को आयात करने में सक्षम नहीं है। प्रोजेक्ट के साथ कोई "बिल्ड" त्रुटियां नहीं हैं, केवल एक्लिप्स (इसकी अनंत ज्ञान में) में त्रुटियां सहायक उद्देश्यों के लिए उपयोग किए गए build.xml के बारे में पार्स करने में सक्षम हैं।

क्या ग्रहण को किसी build.xml को अनदेखा करने या किसी विशेष प्रोजेक्ट में एंटी चेतावनियों को अनदेखा करने का कोई तरीका है? क्या मुझे परियोजना गुणों के Builders टैब से Java Builder को निकालने की आवश्यकता है?

उत्तर

32

विंडो> वरीयताएँ -> चींटी -> संपादक -> समस्याएं (टैब)
जांच> वरीयताएँ-> Ant-> समस्याएं टैब विंडो के लिए 'पर ध्यान न दें सभी buildfile समस्याओं'

+0

यह वैश्विक स्तर पर वरीयता निर्धारित करेगा - मैं अभी भी उन त्रुटियों में इन त्रुटियों को प्राप्त करना चाहता हूं जो वास्तव में निर्माण के लिए चींटी का उपयोग कर रहे हैं। क्या आप ग्रहण को यह बताने के लिए केवल एक परियोजना के लिए इसे अक्षम करने के तरीके के बारे में जानते हैं कि इस परियोजना की निर्माण प्रक्रिया के हिस्से के रूप में चींटी का उपयोग नहीं किया जाता है? –

+0

एक प्रोजेक्ट का चयन करें और उस प्रोजेक्ट के लिए विशिष्ट सेटिंग सेट करें – Bivas

+2

किसी व्यक्तिगत प्रोजेक्ट के लिए प्रोजेक्ट गुणों में 'चींटी प्राथमिकताएं या टैब नहीं हैं –

6

जाओ। अनदेखा सूची में "build.xml" जोड़ें।

मुझे यह कामकाज here मिला।

लेकिन मेरी सिफारिश (यदि संभव हो) पहले अपने build.xml का नाम बदलने के लिए और केवल इस नए बिल्ड-फ़ाइल नाम को अनदेखा सूची में जोड़ें। फिर आप अपने ग्रहण कार्यक्षेत्र में अन्य सभी build.xml फ़ाइलों को अनदेखा करने से बचते हैं। यही कारण है कि मैं इसे कैसे उपयोग करें :-)

1

मैं antcontrib कार्य का उपयोग कर एक और वैकल्पिक हल मिल गया है if - "डमी-रैपिंग" मैं पहले से ही हमारे निर्माण ढांचे में शामिल किया था:

<target ...> 
    <if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View --> 
    <loadfile property="in" srcfile="${tmpOut}.out"> 
     <filterchain><expandproperties/></filterchain></loadfile> 
    </then></if> 
    ... 
</target> 
1

उपयोग javac विकल्प

FailOnError = "false"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>