2012-04-25 10 views
6

मैं Eclipsपता नहीं लग सका clojure/योगदान/duck_streams__init.class या clojure/योगदान/duck_streams.clj

मैं भाग गया के देव-निर्भरता के साथ अपने project.clj को अद्यतन करने के एक से lein परियोजना, बनाया है "lein deps"

यह सब निर्भरता

डाउनलोड किया लेकिन my.m2/भंडार निर्देशिका में कोई clojure निर्देशिका है। और यह मुझे

leiningen.eclipse लोड करने में समस्या का कारण बनता है: java.io.FileNotFoundException: पता नहीं लग सका clojure/योगदान/duck_streams__init.class या clojure/योगदान/duck_streams.clj classpath पर: (eclipse.clj: 1)

त्रुटि जब मैं "lein मदद" जो मुझे छोड़ दिया क्योंकि मैं खिचड़ी भाषा मेरे "lein ग्रहण" आदेश चला ग्रहण के साथ विकसित करने के लिए भाग गया।

इसके लिए कोई समाधान ??? अग्रिम धन्यवाद।

मेरी project.clj नीचे

(

    defproject for_test "1.0.0-SNAPSHOT" 

    :description "FIXME: write description" 

    :dependencies [[org.clojure/clojure "1.2.1"]] 

    :dev-dependencies [[lein-eclipse "1.0.0"]] 

) 

Thnks 'एन सादर, चिराग ghiyad दिया जाता है

उत्तर

5

clojure.contrib एक अलग पुस्तकालय है, और इसलिए यह निर्भरता स्पष्ट रूप से कहा जा करने के लिए

की जरूरत है
:dependencies [[org.clojure/clojure "1.2.1"] 
       [org.clojure/contrib "1.2.0"]] 

1.3 ऊपर से, monolithic clojure.contrib अब और नहीं है, और पुस्तकालयों को separate libraries के रूप में विभाजित किया गया है।

इन पुस्तकालयों/एम 2/org/clojure/clojure और/एम 2/org/clojure/clojure/योगदान में पाया जाना चाहिए। ध्यान रखें कि इन्हें lein deps चलाने के बाद lein eclipse चलाकर स्वचालित रूप से आपके क्लासपाथ में नहीं रखा जाता है, जो आपके ग्रहण। क्लासपाथ और .projects फ़ाइल को संपादित करता है।

वैसे, मैं lein plugin install lein-ccw "1.2.0" का उपयोग कर सुझाव है, जो Clojure 1.3 संगत तुलना में लें-ग्रहण है। lein deps के बाद lein eclipse चलाने के बजाय, आपको lein ccw का उपयोग करना चाहिए।

मैंने हमेशा कमांडलाइन के माध्यम से लीनिंगेन में लीन-एक्लिप्स या लीन-सीसीडब्ल्यू प्लगइन्स स्थापित किए हैं, इसलिए मुझे नहीं पता कि देव-निर्भरताओं को कैसे काम करना चाहिए। Leiningen 2.0 में, वे प्लगइन और देव निर्भरता कार्यक्षमता अलग कर दिया।

:

+0

मैं लागू किया मिलेगा आपके my.m2/रिपॉजिटरी को हटाने के बाद सुझाव .. लेकिन इससे मुझे नीचे त्रुटि मिलती है ....---------- 1 आवश्यक आर्टिफैक्ट गुम है। विरूपण साक्ष्य के लिए: org.apache.maven: सुपर पोम: जार: 2.0 निर्दिष्ट दूरदराज के खजाने से : केंद्रीय (http://repo1.maven.org/maven2), clojars (http: // clojars.org/repo/) –

+0

क्या आप कह रहे हैं कि चलने के बाद ... लीन प्लगइन लीन-ग्रहण स्थापित करें "1.2.0" ... मुझे इसे जोड़ने की ज़रूरत नहीं है ....: dev-dependencies [[lein-eclipse "1.0.0"]] ... मेरी परियोजना में .clj ?? –

+0

मेरी क्लोजर संस्करण को 1.7.1 में अपडेट करने के बाद मेरी समस्या हल हो गई है, मैं आपकी मदद @NielsK की सराहना करता हूं –

3

क्षमा करें (नोट इन प्लग-इन के दोनों स्थिर Leiningen 1.7.1 में केवल प्रयोग करने योग्य हैं), लेकिन मैं अभी तक टिप्पणी नहीं कर सकता तो मैं एक जवाब लिखें।

यही जवाब बाहर दिनांकित है, ध्यान दें कि पैकेज का नाम होना चाहिए/clojure-योगदान बल्कि/योगदान से अन्यथा

lein deps 

नहीं संकुल

:dependencies [[org.clojure/clojure "1.5.1"] 
       [org.clojure/clojure-contrib "1.2.0"]] 
संबंधित मुद्दे