2012-03-24 26 views
10

मैं एक्लिप्स जेडीटी में एनोटेशन प्रोसेसिंग का उपयोग करके कुछ करना चाहता हूं।ग्रहण जावा एनोटेशन प्रोसेसिंग

ग्रहण jdtapt मदद मुझे बताती है कि मुझे जावा/कंपाइलर/एनोटेशन प्रसंस्करण वरीयता पृष्ठ पर चीजों को कॉन्फ़िगर करना चाहिए।

लेकिन मेरी स्थापना (इंडिगो) पर, कंपाइलर अनुभाग में इस एनोटेशन प्रोसेसिंग उपखंड नहीं है। इसमें केवल इमारत, त्रुटियां/चेतावनियां, जावाडोक, कार्य टैग हैं।

क्या मेरी स्थापना में कुछ गड़बड़ है?

उत्तर

15

एनोटेशन प्रोसेसिंग टैब प्राथमिकता पृष्ठ में मौजूद नहीं है जो ग्रहण मेनू बार से सुलभ है। यह एक प्रोजेक्ट-विशिष्ट मेनू है जो सुलभ है यदि आप प्रोजेक्ट एक्सप्लोरर में किसी प्रोजेक्ट पर राइट-क्लिक करें और पॉप-अप मेनू में प्राथमिकताएं चुनें जो दिखाई देगी।

आपको this tutorial में उल्लिखित जावा कंपाइलर टैब और एनोटेशन प्रोसेसिंग के लिए प्रोजेक्ट-विशिष्ट सेटिंग्स को स्पष्ट रूप से प्रदर्शित करने से पहले सक्षम होना पड़ सकता है।

+2

मेरे पास ये सक्षम है, लेकिन मुझे अभी भी एनोटेशन प्रोसेसिंग – cw1998

+0

के लिए विकल्प नहीं मिला है "विशिष्ट सेटिंग्स सक्षम करें" ऐसा लगता है कि इसके लिए वैश्विक सेटिंग्स हैं, लेकिन यह असत्य लगता है। इसके अलावा, लिंक नीचे है ... – Matthieu

5

मैं अपने ग्रहण परियोजना फाइलों autogenerate, इसलिए मैं इस चीज की स्थापना पसंद करते हैं w/UI का उपयोग ओ ...

परियोजना/.factorypath:

<factorypath> 
    <factorypathentry kind="WKSPJAR" id="../build/EpicBuilder.jar" enabled="true" runInBatchMode="false"/> 
</factorypath> 

परियोजना/.settings/org.eclipse .jdt.apt.core.prefs:

eclipse.preferences.version=1 
org.eclipse.jdt.apt.aptEnabled=true 
org.eclipse.jdt.apt.genSrcDir=.apt_generated 
org.eclipse.jdt.apt.reconcileEnabled=true 

परियोजना/.settings/org.eclipse.jdt.core.prefs:

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.processAnnotations=enabled 
0

शायद आप बहु-मॉड्यूल प्रोजेक्ट चला रहे हैं। आप पेरेंट प्रोजेक्ट में एनोटेशन प्रसंस्करण टैब की तलाश में हैं, जिसमें <packaging>pom</packaging> हो सकता है pom.xml

यदि ऐसा है, तो आपको यहां टैब नहीं मिलेगा। पैकेजिंग jar के साथ एक विशिष्ट प्रोजेक्ट पर जाएं और आपको टैब दिखाई देगा।

मैं इसे कुछ घंटों तक खोजता हूं, इसलिए शायद यह समय बचाने में मदद करता है।