2013-02-19 12 views
5

मैं लंबोक को कस्टम एनोटेशन जोड़ने के साथ प्रयोग कर रहा हूं। मेरा शुरुआती बिंदु गिटहब पर स्रोत का एक कांटा है।कस्टम लंबोक एक्सटेंशन Lombok पैकेज की आवश्यकता है?

मैंने एक एनोटेशन जोड़ा जो ठीक काम करता है। परिणामों का परीक्षण और देखने के लिए मैं शामिल ग्रहण लॉन्च (या एक जार का निर्माण और इसे अपने eclipse.ini में स्वैप कर सकता हूं) का उपयोग कर सकता हूं: मैंने सफलतापूर्वक कक्षा में एक विधि डाली है।

अब, यह केवल तभी काम करता है जब मैंने lombok पैकेज के तहत अपना अतिरिक्त हैंडलर कक्षाएं रखी हों। अगर मैं उन्हें एक और पैकेज के तहत रखता हूं, तो वे बस काम नहीं करेंगे। मैं एक नई भौतिक स्रोत निर्देशिका बना सकता हूं, बिल्ड स्क्रिप्ट को उचित रूप से शामिल करने के लिए ट्विक कर सकता हूं, और मेरे नए वर्ग वहां रहते हैं, जब तक यह लॉम्बॉक के तहत नए वर्गों को तार्किक रूप से पैकेज करता है।

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

उत्तर

3

ग्रहण में क्लासलोडर मुद्दों के कारण, लंबोक एक अलग स्थान से लोम्बोक पैकेज में कक्षाएं लोड करने के लिए विषुव श्रेणी लोडर को पैच करता है। यह हार्डकोडेड है। तो आपका एक्सटेंशन भी lombok पैकेज में होना चाहिए, या आपको अपना खुद का पैकेज भी शामिल करने के लिए the code in EclipsePatcher को संशोधित करने की आवश्यकता है।

पूर्ण प्रकटीकरण: मैं प्रोजेक्ट लंबोक डेवलपर्स में से एक हूं।

+0

जानकारी के लिए धन्यवाद, इसे सीधे स्रोत से प्राप्त करने के लिए कमाल! मैं अपने पैकेचर कोड में अपने पैकेज जोड़ने की कोशिश करूंगा और देख सकता हूं कि यह काम करता है या नहीं। –

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