2010-01-26 17 views
27

के साथ क्लोजर और लीनिंगन का उपयोग करके मैं अपनी परियोजनाओं को चींटी से लीनिंगेन में बदलना चाहता हूं और जानना चाहता हूं कि क्लोजर आईडीई (इंटेलिज, एक्लिप्स, नेटबीन्स) है जिसके लिए "बिल्ड" और "डीबग" बटन हैं अभी भी काम करेगा?आईडीई

+1

काउंटरक्लॉक वार (ग्रहण के लिए) में अब लीनिंगेन एकीकरण है और लीनिंगेन परियोजनाओं के रूप में समाचार परियोजनाएं उत्पन्न करता है। –

उत्तर

11

मेरे पास ला क्लोजर और इंटेलिजे आईडीईए के लिए "लीइंगिंग" प्लगइन के साथ कुछ भाग्य है। lein new के साथ कमांड लाइन पर एक नई परियोजना बनाने के बाद, मैंने IntelliJ में एक नई परियोजना बनाई। रन कॉन्फ़िगरेशन स्क्रिप्ट पथ को core.clj फ़ाइल पर इंगित करने की आवश्यकता है, और मॉड्यूल सेटिंग्स "निर्भरता" को "मॉड्यूल लाइब्रेरी" के रूप में lib निर्देशिका को शामिल करने की आवश्यकता है।

लीनिंगेन प्लगइन सामान्य लीन कमांड प्रदान करता है, ताकि आप आईडीई (या खोल से) सीधे अपने जार का निर्माण कर सकें। आप आईडीईए से अपनी project.clj फ़ाइल को संपादित कर सकते हैं, और रन और डीबग भी काम करने लगते हैं।

बीटीडब्ल्यू, मुझे भी this screencast ला क्लोजर के साथ शुरू करने के लिए बहुत उपयोगी पाया गया।

+0

धन्यवाद। आप फ़ाइल मेनू में "ओपन प्रोजेक्ट" विकल्प का उपयोग कर मौजूदा लीन प्रोजेक्ट खोल सकते हैं, लेकिन मुझे अभी भी lib निर्देशिका को जोड़ने की आवश्यकता है जैसा कि आप वर्णन करते हैं। –

4

क्लोजर के लिए प्रत्येक आईडीई प्लगइन के नवीनतम संस्करण के बिना इसके बारे में निश्चित होना मुश्किल है, लेकिन किसी ऐसे व्यक्ति के रूप में जो लीनिंगेन और सामान्य आईडीई संबंधित विकास दोनों के साथ रहता है, मैंने इस कार्यक्षमता को कहीं भी नहीं देखा है। आईडीई, ग्रहण और नेटबीन शब्द का उल्लेख लीनिंगेन Google समूह पर नहीं किया गया है, और मुझे लगता है कि अगर कोई इस पर काम कर रहा था तो वे इसका उल्लेख करेंगे।

लीनिंगेन कमांड लाइन पर उपयोग करना वास्तव में आसान है, इसलिए इसे आज़माएं। मैं अपनी परियोजनाओं को पहले चींटी और मैवेन दोनों का उपयोग करने से लीन में परिवर्तित कर रहा हूं। निर्भरता ट्रैकिंग वास्तव में आसान है, और हर सप्ताह उपयोगी नए कमांड जोड़ने वाले अधिक प्लगइन आ रहे हैं। यदि आपको वास्तव में आईडीई एकीकरण की आवश्यकता है तो ऐसा करने के लिए एक हल्का तरीका हो सकता है कि किसी प्रकार का कस्टम कमांड कमांड या बटन जो पृष्ठभूमि में लीन चलाता हो।

4

मुझे मिला सबसे अच्छा एकीकरण lein-swank के माध्यम से कीचड़-क्लोजर के साथ है।

असल में, आप लीनिंग-कॉन्फ़िगर किए गए क्लासपाथ के साथ एक स्वैंक सर्वर शुरू करने के लिए लीन स्वैंक कमांड का उपयोग करते हैं। फिर, आप एम-एक्स कीचड़-कनेक्ट का उपयोग करके उस swank सर्वर से कनेक्ट करते हैं, और आपको प्रतिलिपि बनाने के लिए अच्छा लगा है। खैर, जब तक आप emacs से निपट सकते हैं;)

20

मैं External Tools के माध्यम से उपयोग किए जाने के लिए कॉन्फ़िगर किए गए कॉन्फ़िगरेशन के साथ एक्लिप्स और काउंटरक्लॉकवाइड प्लगइन का उपयोग कर रहा हूं। जैसा कि ब्लॉग पोस्ट शीर्षक कहता है, यह "गरीब आदमी का एकीकरण" है, लेकिन मैंने कोशिश की गई उदाहरण के लिए काम किया है।

+0

एक आकर्षण की तरह काम करता है। आपकी बहुत सराहना की नोक अधिक अपवित्रता के हकदार है! –

+0

हाय, मैंने इसे आजमाया, लेकिन दुर्भाग्यवश, "नया" चलाना मौजूदा प्रोजेक्ट के अंदर एक पूरी नई परियोजना बनाई, न केवल क्लोज फाइलें। क्या आपको यह भी सामना हुआ? –

+0

एफवाईआई: "गरीब आदमी का एकीकरण" लिंक अब मर चुका है कि पोस्टरस स्पेस ने दुकान बंद कर दी है। – RJHunter

11

डीबगिंग, वाक्य रचना हाइलाइटिंग, और ग्रहण की कोशिश में चल clojure के लिए:

  1. डाउनलोड वामावर्त वाक्य रचना the update site का उपयोग कर बाहरी उपकरण के माध्यम से प्रकाश डाला के लिए।

  2. अपनी परियोजना.clj फ़ाइल में अपनी निर्भरताओं के लिए [lein-eclipse "1.0.0"] जोड़ें।

  3. मैन्युअल रूप से कमांड के साथ प्लगइन जोड़ें: lein plugin install lein-eclipse "1.0.0"। यह चरण शामिल है क्योंकि केवल निर्भरता जोड़ना हमेशा काम नहीं करता है।

  4. ग्रहण प्रोजेक्ट में प्रोजेक्ट फ़ोल्डर में lein eclipse चलाएं। प्रोजेक्ट और .classpath फ़ाइलें। इस कदम में कुछ समय लग सकता है। अगर यह अटक जाता है, तो इसे फिर से चलाएं। यह "बनाया गया। प्रोजेक्ट और .classpath" कहना चाहिए।

  5. ग्रहण पुनरारंभ करें।

  6. पर जाएं - फ़ाइल -> आयात -> सामान्य -> ​​वर्कस्पेस में मौजूदा परियोजनाएं | और प्रोजेक्ट फ़ोल्डर का चयन करें। आप क्लोजर प्रोजेक्ट का चयन करने, डीबग करने और इसे चलाने में सक्षम होना चाहिए।

नोट्स: यह प्रोजेक्ट क्लासपाथ में देव-निर्भरताओं को जोड़ना प्रतीत नहीं होता है। साथ ही, आपको प्रोजेक्ट के साथ फ़ोल्डर में अपना वर्कस्पेस बदलने की जरूरत है, इसलिए यह प्रोजेक्ट की दूसरी प्रति नहीं बनाता है और वास्तविक फाइलों का उपयोग करता है।

+1

लीनिंगेन कहते हैं "प्लगइन कार्य हटा दिया गया है।" जब "लीन प्लगइन स्थापित lein-eclipse 1.0.0" चला रहा है। कोई विचार? – user1338062

+0

क्या आप लीन 2.0 चला रहे हैं? यदि ऐसा है, तो आपको प्लगइन निर्दिष्ट करने के लिए 'उपयोगकर्ता' प्रोफ़ाइल का उपयोग करने की आवश्यकता है। यह यहां समझाया गया है: https://github.com/technomancy/leiningen/wiki/Upgrading अच्छा बिंदु: चरण 3 के साथ 'उपयोगकर्ता' प्रोफ़ाइल के साथ चरण 3 किया जाना चाहिए –

2

मैं इंटेलिज आईडीईए + ला क्लोजर का उपयोग कर रहा हूं।

  1. भागो lein pom Maven के लिए एक pom.xml फ़ाइल बनाने के लिए।
  2. इंटेलिज आईडीईए में एक नई परियोजना बनाएं और मेवेन प्रोजेक्ट से चुनें का चयन करें।

जब आप लीनिंगेन के साथ निर्भरता बदलते हैं, तो pom.xml अपडेट करें।