2011-10-10 14 views
5

में गतिशील रूप से लोड निर्भरता क्लोजर आरईपीएल में पहले अनिर्दिष्ट मैवेन निर्भरताओं को डाउनलोड और स्थापित करना संभव है?क्लोजर आरईपीएल

मैं काफी सामान्य मामले के बारे में सोच रहा हूं जहां आप कुछ परीक्षण या विज़ुअलाइजेशन टूल के लिए अस्थायी रूप से निर्भरता को जल्दी से खींचना चाहते हैं, लेकिन अपने वर्तमान आरईपीएल सत्र को बंद नहीं करना चाहते हैं।

उदाहरण के लिए यदि आप Incanter में खींचने के लिए अपने वर्तमान आरईपीएल सत्र के डेटा के कुछ सुंदर चार्ट आकर्षित करने के लिए, आप की तरह कुछ का उपयोग कर सकते चाहता था निम्नलिखित:

(load-dependency "incanter" "incanter" "1.3.0-SNAPSHOT") 

;; now do stuff with Incanter...... 

मुमकिन है आप निर्भरता resoltion को गति प्रदान करने के लिए होगा/मेवेन या लीनिंगेन में एक उचित भंडार से लोड हो रहा है, लेकिन मुझे पता है कि यह संभव है या नहीं, यह जानने के लिए कि क्या यह संभव है या रनटाइम पर नहीं है .....

उत्तर

6

जावा का डिफ़ॉल्ट क्लासलोडर व्यवहार यह मुश्किल बनाता है, लेकिन pomegrenade (actually, pomegranate) दावे जो भी आप चाहते हैं उसे करने में सक्षम होने के लिए।

+0

भयानक - ऐसा लगता है कि बिल बिलकुल बिलकुल ठीक है! आश्चर्यजनक रूप से पर्याप्त इंकेंटर उदाहरण पोमेग्रेनेड दस्तावेज़ में उपयोग किए जाने वाले समान है :-) – mikera

+0

@ मिकरा आप निश्चित रूप से भाग्य में थे, इस पुस्तकालय को लगभग 5 दिन पहले जारी किया गया था http://disclojure.org/2011/10/05/today -इन-intertweets अक्टूबर 5 वीं एड -3 /। – ponzao

+0

मुझे पता है कि यूआरएल सही ढंग से वर्तनी है (अनार), लेकिन लिंक एक कॉमिकल पोमेग्रेनेड है। मुझे आश्चर्य है, क्या यह किसी तरह का अजीब ग्रेनेड उन्मुख मजाक है जिसे मैं नहीं मिल रहा हूं? – amalloy

5

Alembic एक लीनिंग प्लगइन है जो इस कार्यक्षमता को प्रतिलिपि में जोड़ता है। README से

प्रत्यक्ष बोली:

भबका है कि आप एक चल JVM उदाहरण में अपने classpath पर जार शुद्ध करने के लिए अनुमति देता है एक clojure पुस्तकालय है। आप किसी चल रहे आरईपीएल पर निर्भरता जोड़ने के लिए इसका उपयोग कर सकते हैं, या तो विज्ञापन-प्रसार फैशन में, या अपनी project.clj फ़ाइल को पुनः लोड करके।

यह भी एक (load-project) समारोह है कि project.clj पार्स करके मक्खी पर याद आ रही निर्भरता कहते हैं कहते हैं।

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