मैं अपनी जावा परियोजनाओं के लिए जलोपी के वाणिज्यिक संस्करण का उपयोग करता हूं लेकिन यह ग्रोवी फाइलों पर काम नहीं करता है। IntelliJ में एक सेवा योग्य फॉर्मेटर है लेकिन मुझे एक विशेष आईडीई की आवश्यकता नहीं है।क्या ग्रोवी के लिए कोई स्रोत कोड फॉर्मेटर है?
उत्तर
मुझे पता चला है कि BUSL ग्रोवी फाइलों पर वास्तव में अच्छा काम करता है। यह भी एकमात्र है, इसलिए आप इसे अपने टेक्स्ट एडिटर या जो कुछ भी इस्तेमाल कर सकते हैं। http://groovy.codehaus.org/Eclipse+Plugin+Refactoring
मैंने आपका उत्तर स्वीकार कर लिया क्योंकि कोई भी अन्य नहीं आ रहा है। मुझे बसल के बारे में बताने के लिए धन्यवाद, मैंने इससे पहले कभी नहीं सुना था। मैं अभी भी जलोपी वापसी में हूं ... अनुकूलन के लिए इसमें बहुत सारे knobs थे और मैंने उन सभी को tweaked। – user19113
एफडब्ल्यूआईडब्ल्यू, बसल ज्यादातर मर चुका प्रतीत होता है। 2005 में इसका "बीटा" रिलीज था और तब से कोई गतिविधि नहीं थी। –
नवीनतम ग्रहण प्लगइन कुछ स्वरूपण और पुनर्रचना करना होगा।
हां, अब कई टूटे हुए लगते हैं। –
पुरानी गड़ी के लिए ग्रूवी समर्थन इस साल बाद में आ रहा है:
वास्तव में अंतर्निहित फ़ॉर्मेटर साथ groovyc आता है (एक तरह से): वहाँ यूट्यूब पर एक छोटे से गुप्त पूर्वावलोकन प्रदर्शन ग्रहण प्लग-इन है। यदि आप पर्यावरण परिवर्तनीय JAVA_OPTS
से -Dantlr.ast
सेट करते हैं और groovyc test.groovy
चलाते हैं तो test.groovy.pretty.groovy नामक एक फ़ाइल उत्पन्न होती है।
लेकिन ध्यान रखें: इंटरनेट के बारे में जो मैंने पाया, उससे यह फ़ॉर्मेटर कॉन्फ़िगर करने योग्य नहीं है और टिप्पणियां स्ट्रिप करता है!
spidasoftware/format ग्रोवी ग्रहण प्लगइन निकालता है और इसमें एक कमांड लाइन इंटरफ़ेस प्रदान करता है।
निर्देश:
git clone [email protected]:spidasoftware/format.git
cd format/bin
./format /path/to/groovy/file
चेतावनी: इस परियोजना नहीं रह गया है लेकिन अभी भी बनाए रखा है इस पोस्ट
मैं के समय के रूप में काम करता अभी तक एक अच्छा समाधान खोजने के लिए है यह, और मैं वास्तव में चाहता हूं कि एक था। @ गीज़मोमोगवाई की नोक के बारे में, यह बिल्कुल ठीक नहीं है जैसा आप सोचेंगे।
सबसे पहले, आपको JAVA_OPTS=-Dantlr.ast:groovy
निर्यात करने की आवश्यकता है। हालांकि, groovyc
द्वारा उत्पादित फ़ाइल स्पष्ट रूप से "सुंदर" नहीं है कि यह मनुष्यों के लिए सुंदर है। "सुंदर" आउटपुट एक फ़ाइल उत्पन्न करता है जिसे संकलक के अगले चरण द्वारा पार्स किया जाएगा। प्रभावी रूप से, इसका मतलब है कि यह न केवल टिप्पणियों को स्ट्रिप्स करता है बल्कि न्यूलाइन और व्हाइटस्पेस को भी जोड़ देगा और बदल देगा। कोड स्वरूपण की जांच के लिए यह निश्चित रूप से उपयुक्त है।
ग्रोवी एक भाषा है, जो JVM पर लागू है। groovy.org देखें। ग्रोवी जावा लैनागुएज का एक सुपरसेट है जाहिर है। – Chii
जावा के सुपरसैट होने वाले ग्रोवी के बारे में टिप्पणी गलत है। उदाहरण के लिए, ग्रोवी आंतरिक कक्षाओं (अभी तक) का समर्थन नहीं करता है। –