2010-04-05 14 views
9

क्या किसी ने परियोजना लॉमोक (http://projectlombok.org/) के संयोजन में सफलतापूर्वक Ant4Eclipse (http://www.ant4eclipse.org/) का उपयोग किया है?क्या किसी ने Project Lombok के साथ Ant4Eclipse का उपयोग किया है?

लंबोक बॉयलरप्लेट कोड को हटाने के लिए एनोटेशन प्रदान करता है; हालांकि, यह Ant4Eclipse (ग्रहण परियोजनाओं के हेडलेस संकलन) के साथ अच्छी तरह से खेलना प्रतीत नहीं होता है। उदाहरण के लिए, निम्नलिखित लंबोक नमूना ग्रहण और javac में ठीक संकलित:

import lombok.Getter; 
public class LombokTest { 
    private @Getter String foo; 
    public LombokTest() { 
    String s = this.getFoo(); 
    } 
} 

लेकिन Ant4Eclipse के <buildJdtProject> साथ संकलन पैदावार निम्नलिखित:

[javac] Compiling 1 source file 
[javac] ---------- 
[javac] 1. WARNING in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 4) 
[javac]  private @Getter String foo; 
[javac]       ^^^ 
[javac] The field LombokTest.foo is never read locally 
[javac] ---------- 
[javac] 2. ERROR in C:\dev\Java\workspace\LombokTest\src\LombokTest.java (at line 8) 
[javac]    String s = this.getFoo(); 
[javac]        ^^^^^^ 
[javac] The method getFoo() is undefined for the type LombokTest 
[javac] ---------- 

किसी को भी सफलतापूर्वक इन पुस्तकालयों एक साथ इस्तेमाल किया गया है?

धन्यवाद!

संपादित: sample project मुद्दा

उत्तर

2

मैं अंत में

<delombok verbose="true"; encoding="UTF-8" 
    to="${workspaceDirectory}/myproject/src" 
    from="${workspaceDirectory}/myproject/src-original" /> 
0

आपूर्ति परियोजना ग्रहण जावा ईई 3.5.2 के साथ बॉक्स जावा 6. ग्रहण में त्रुटियों का उपयोग कर से बाहर संकलन नहीं करता प्रदर्शन ant4eclipse के द्वारा दिए गए के रूप में ही कर रहे हैं।

+0

क्षमा करें, मैं ध्यान दिया जाना चाहिए था के साथ पहली परियोजना delomboking द्वारा ant4eclipse के साथ एक lombok परियोजना संकलन करने में कामयाब रहे: आप पहली बार ग्रहण में लंबोक स्थापित करने के लिए (द्वारा की जरूरत को डबल क्लिक करके lib/lombok/lombok.jar)। – gmcnaughton

+0

क्या आपका मतलब पथ बनाने के लिए lombok.jar जोड़ें? –

+0

नहीं, लोम्बोक को ग्रहण में हुक करने की जरूरत है। यह ऐसा करने के लिए एक जावा एजेंट का उपयोग करता है। यदि आप lombok.jar डाउनलोड करते हैं और java -jar lombok.jar चलाते हैं तो आपको एक इंस्टॉलर स्क्रीन मिल जाएगी, जिसमें एक बटन भी शामिल है जो बताता है कि यह आपके ग्रहण स्थापना को कैसे संशोधित करेगा। और हाँ, आपको इसे बिल्ड पथ में भी जोड़ना होगा। –

1

आईआईआरसी ईक्लीप्स में लंबोक का उपयोग करने के लिए, जेएमटी संकलन प्रक्रिया में लंबोक के जावा एजेंट को शुरू करने के लिए स्टार्ट-अप पर आवश्यक पैरामीटर है। यह आमतौर पर eclipse.ini फ़ाइल में निर्दिष्ट है। यदि Ant4Eclipse उन पैरामीटर का भी उपयोग नहीं करता है (मुझे नहीं लगता कि यह क्यों होगा) तो आपको इसके लिए -javaagent:lombok.jar पैरामीटर निर्दिष्ट करना पड़ सकता है।

अस्वीकरण: यह केवल एक अनुमान है।

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

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