2013-10-15 14 views
5

के साथ ग्रहण केप्लर में JSR269 एनोटेशन प्रोसेसर को कैसे चलाएं Iclipse Kepler का उपयोग कर रहा हूं और संकलक जावा 7 का उपयोग करने के लिए सेट है। मेरे पास मेरे क्लासपाथ (मेवेन कंटेनर में) में JSR269 अनुपालन एनोटेशन प्रोसेसर है।जावा 7 और मैवेन

इस एनोटेशन प्रोसेसर को चलाने का सबसे आसान तरीका क्या है?

असल में मैं ग्रहण संकलन को बिल्ड के दौरान स्वचालित रूप से इस एनोटेशन प्रोसेसर को चलाने की अपेक्षा करता हूं क्योंकि यह जेएसआर 26 9 अनुपालन है - लेकिन ऐसा नहीं है। प्रदर्शन कारणों से क्यों नहीं है?

नोट: कमांड लाइन से मेवेन बिल्ड बस ठीक काम करता है।

कुछ शोध के बाद यह पता चला कि इसे परियोजना गुणों (जावा कंपाइलर - एनोटेशन प्रोसेसिंग - फैक्टरी पथ) में कॉन्फ़िगर किया जा सकता है। यहां सवाल यह है कि मैं निश्चित रूप से एनोटेशन प्रोसेसर की .jar फ़ाइल का उपयोग करना चाहता हूं जो क्लासपाथ (मेवेन कंटेनर में) पर है। मैं इसका उल्लेख कैसे कर सकता हूं? मुझे ऐसा करने का कोई रास्ता नहीं मिला।

सबसे अच्छा मैं M2_REPO चर का उपयोग करने के लिए है और फिर मैन्युअल रूप से की तरह प्रोसेसर के पथ जोड़ के साथ आया था:

M2_REPO/com/gwtplatform/gwtp-processors/1.0.1/gwtp-processors-1.0.1.jar 

इस स्पष्ट रूप से समस्या यह है कि प्रोसेसर अब 2 स्थानों पर निर्दिष्ट किया जाता है है: मेवेन पोम फ़ाइल में और ग्रहण परियोजना में। इससे कैसे बचें?

उत्तर

4

आपको एक एम 2ई कनेक्टर की आवश्यकता है जो एनोटेशन प्रसंस्करण के लिए स्वचालित रूप से आपके ग्रहण परियोजना को कॉन्फ़िगर करता है।

उपयोग करने के लिए m2e कनेक्टर इस बात पर निर्भर करता है कि आपने मैवेन पक्ष पर एनोटेशन प्रोसेसिंग को कैसे कॉन्फ़िगर किया है। यदि आप अपने एनोटेशन प्रोसेसर को ढूंढने के लिए maven-compiler-plugin पर भरोसा करते हैं, या यदि आपने इसके लिए maven-annotation-plugin कॉन्फ़िगर किया है, तो आप कनेक्टर m2e-apt by JBoss का उपयोग कर सकते हैं।

m2e-उपयुक्त आसानी से ग्रहण में m2e खोज संवाद से स्थापित किया जा सकता ("विंडो" → "प्राथमिकताएं" → "Maven" → "डिस्कवरी" → "ओपन सूची")। फिर कनेक्टर को "विंडो" → "प्राथमिकताएं" → "मेवेन" → "एनोटेशन प्रोसेसिंग" पर चालू करें। जब आप अब अपने मेवेन प्रोजेक्ट को अपडेट करते हैं (प्रोजेक्ट पर राइट क्लिक करें और "मेवेन" → "अपडेट प्रोजेक्ट ..." चुनें), तो ग्रहण प्रोजेक्ट के लिए एनोटेशन प्रोसेसिंग को आपके प्रश्न में वर्णित संवाद में स्वचालित रूप से कॉन्फ़िगर किया जाना चाहिए।