2009-06-10 14 views
7

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

  • गैर स्थिर serialVersionUID बिना एक निर्माता नाम

  • Serializable वर्ग के साथ स्थिर सदस्य के लिए उपयोग

  • विधि के लिए

  • असाइनमेंट कोई प्रभाव नहीं है

  • अंत में सामान्य रूप से पूरा नहीं होता

  • स्ट्रिंग संयोजन में एक चार सरणी का उपयोग करना

  • छिपे हुए कैच ब्लॉक

  • vararg तर्क के लिए अयथार्थ प्रकार मैच

  • अशक्त सूचक पहुँच

  • प्रकार पैरामीटर एक अन्य प्रकार छुपाता

  • विधि नहीं है टी ओवरराइड पैकेज दिखाई विधि

  • संरक्षित 'वस्तु' विधि है

  • स्थानीय चर कभी नहीं पढ़ा

  • अप्रयुक्त स्थानीय या निजी सदस्य

  • अनियंत्रित सामान्य प्रकार आपरेशन

  • साथ

    इंटरफ़ेस विधि संघर्ष

  • कच्चे प्रकार का उपयोग

  • और ग्रहण - 210
  • जेनेरिक प्रकार पैरामीटर एनोटेशन एक सुपर इंटरफेस के रूप में प्रयोग किया जाता है बाध्य

  • एक अंतिम प्रकार

मुझे लगता है इसका मतलब है कि ग्रहण सार वाक्य रचना पेड़ इस्तेमाल किया जा करने के लिए होगा के साथ घोषित संकलन इकाई को बनाना होगा।

सवाल यह है: (1) क्या यह किया गया है? (2) यह नहीं किया है - कैसे आप (यानी कोड उदाहरण में) इस CompilationUnit से बाहर चेतावनी मिलता है - तो एक

org.eclipse.jdt.core.dom.CompilationUnit 

वस्तु दिया?

(मैं PMD के बारे में पता, checkstyle आदि - इनमें से कोई भी बिल्कुल शैली कोडिंग के लिए ग्रहण प्राथमिकताओं से मेल मैं एक चींटी कार्य है कि वास्तव में ग्रहण कोडिंग शैली से मेल खाता चाहते हैं।)

उत्तर

6

ग्रहण का क्या संस्करण?

चींटी के माध्यम से जेडीटी कंपाइलर लॉन्च करना संभव है। देखें:

http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm

देखें ग्रहण कार्यक्षेत्र में

चेतावनी और त्रुटियों संसाधनों (जैसे फाइल या CompilationUnits के रूप में) से जुड़े होते हैं 'चींटी javac अनुकूलक का उपयोग करते हुए'। उन्हें 'मार्कर' के रूप में जाना जाता है। संकलन प्रक्रिया के माध्यम से चेतावनी को मार्कर के रूप में सीधे प्राप्त करना आसान हो सकता है।

एक और एवेन्यू देखने के लिए एक पीडीई निर्माण शुरू कर रहा है, लेकिन मुझे लगता है कि यह आपकी आवश्यकताओं के लिए अधिक है और इस तरह की निर्माण स्क्रिप्ट समय के साथ बनाए रखने में बहुत मुश्किल हो सकती है।