जैसा कि मैं इसे समझता हूं, जब मैं nrepl-jack-in
करता हूं तो एक आरपीएल प्रोजेक्ट.क्लज में परिभाषित सभी निर्भरताओं के साथ लोड होता है। यदि मैं एक नई निर्भरता जोड़ने के लिए project.clj को अद्यतन करता हूं, तो क्या मुझे सर्वर को मारने और nrepl-jack-in
को फिर से चलाने की आवश्यकता है या वर्तमान आरईपीएल में निर्भरताओं को अद्यतन करने का कोई तरीका है?nrepl.el के साथ काम करते समय मैं क्लोजर निर्भरताओं को कैसे अपडेट करूं?
उत्तर
अद्यतन: हो सकता है कि वहाँ कुछ उम्मीद है, https://github.com/cemerick/pomegranate
पहले देखें:
संक्षिप्त उत्तर है हाँ - आप JVM प्रक्रिया पुनः आरंभ करने की क्या ज़रूरत है।
मुझे लाइव प्रतिलिपि में निर्भरताओं को अद्यतन करने का कोई अच्छा तरीका नहीं है। Leiningen (nrepl-jack-in द्वारा बुलाया जाता है) निर्भरताओं का प्रबंधन करेगा और केवल पुनरारंभ करने पर क्लासपाथ स्थापित करेगा। कुछ गतिशील और चालाक करने की कोशिश करना बेहद नाजुक है।
नीचे पाठ बाहर मारा तथ्यात्मक रूप से सच है लेकिन पर एक पल की प्रतिबिंब ऐसी बुरी सलाह लग रहा था कि मैं इसे इस तरह के रूप में चिह्नित किया है ...
आप उपयोग कर सकते हैं आप एक स्थानीय निर्भरता (जैसे जार फ़ाइल) है, तो लंबे समय तक
प्रतिकृति पर फ़ंक्शन
add-classpath
को हटा दिया गया। लेकिन आप जावा क्लासलोडर के ड्रैगन इन्फेस्टेड दलदल में प्रवेश करेंगे।
अनार मौजूद होने से पहले, मैंने गतिशील रूप से निर्भरता लोड करने के लिए अपनी खुद की लाइब्रेरी लिखी।
https://github.com/bmillare/dj
lein2 की रिहाई और यह कैसे कवर के तहत pomegrante उपयोग कर सकते हैं के बाद, मैं dj दुबारा लिखा यह नीचे का उपयोग करें। इसलिए, यदि आप 'डीजे' का उपयोग नहीं करते हैं, तो यह देखने के लिए एक संदर्भ के रूप में उपयोगी हो सकता है कि यह क्या कर रहा है।
आरईपीएल को पुनरारंभ करना सबसे आसान तरीका प्रतीत होता है।
M-x cider-restart
भी एक lein deps
पूरा करने के लिए प्रकट होता है कि: इस के साथ किया जा सकता है। इसलिए एक नई निर्भरता जोड़ने की पूरी प्रक्रिया में require
को project.clj
जोड़ने और फिर cider-restart
का आविष्कार करना शामिल है।
एक और (बहुत सुविधाजनक) जिस तरह से clj-refactor उपयोग करने के लिए है। विरूपण साक्ष्य (C-c m a p
या cljr-add-project-dependency
) जोड़ना संस्करण आप चाहते हैं के लिए संकेत देगा, स्वचालित रूप से अपने project.clj
फ़ाइल में नई निर्भरता रखा, और अपने सत्र से लोड करें।
- 1. नकली के साथ एकल जावास्क्रिप्ट फ़ाइलों को लिफ्ट करते समय मैं निर्भरताओं को कैसे हल करूं?
- 2. वास्तविक समय अपडेट कैसे काम करते हैं?
- 3. मैं रूबी-दुभाषियों को आरवीएम के साथ कैसे अपडेट करूं?
- 4. "ईएफ-कोड फर्स्ट" के साथ काम करते समय मैं कुंजी को कैसे परिभाषित करूं?
- 5. Emacs, nrepl.el और Leiningen को साथ खेलने के लिए कैसे प्राप्त करें?
- 6. लॉगिंग करते समय मैं tmux स्क्रीन को कैसे साफ़ करूं?
- 7. एसोसिएशन अपडेट करते समय मैं दूसरे हैसोन रिलेशनशिप को कैसे नष्ट करूं?
- 8. मॉडलफॉर्म का उपयोग करते समय मैं पहले से मौजूद पंक्ति को कैसे अपडेट करूं?
- 9. सी # के साथ विंडोज़ फॉर्म में टेक्स्ट बॉक्स को अपडेट करते समय मैं "फ्लैश" प्रभाव कैसे प्रोग्राम करूं?
- 10. मैं addEventListener को कैसे अपडेट करूं?
- 11. मैं MATLAB पथ को कैसे अपडेट करूं?
- 12. मैं साझा असेंबली और परियोजनाओं के साथ कैसे काम करूं?
- 13. क्लोजर परिपत्र निर्भरताओं को हल करना
- 14. मैं होमब्रू कैसे अपडेट करूं?
- 15. मैं पैकेज के अपडेट कैसे जमा करूं?
- 16. एक्सबॉक्स गेम अपडेट कैसे काम करते हैं?
- 17. निर्भरताओं को डाउनलोड करते समय पहले समय-समय पर मेवेन कैसे प्राप्त करें?
- 18. रेल 1.2.3 ऐप से अपग्रेड करते समय मैं माइग्रेशन कैसे अपडेट करूं?
- 19. CL.exe के साथ निर्माण करते समय मैं .rc फ़ाइलों को संकलित कैसे करूं?
- 20. RedirectToAction का उपयोग करते समय मैं प्रोटोकॉल कैसे सेट करूं?
- 21. मैं पाइथन lib boto कैसे अपडेट करूं?
- 22. मैं ग्रोवी क्लास कन्स्ट्रक्टर को क्लोजर में कैसे परिवर्तित करूं?
- 23. मैं सभी निर्भरताओं को अनपॅक किए बिना मैवेन के साथ कंसोल एप्लिकेशन कैसे एकत्र करूं?
- 24. ImageField अपडेट करते समय पुरानी छवि को कैसे हटाएं?
- 25. अब मैं आयरन में एएसटी के साथ कैसे काम करूं?
- 26. मैं ककड़ी के साथ काम कर devise_async कैसे प्राप्त करूं?
- 27. भंडार फ़िल्टर करते समय मैं टैग कैसे संरक्षित करूं?
- 28. मैं NPM में devDependencies कैसे अपडेट करूं?
- 29. मैं सी ++ में नेस्टेड वैक्टर के साथ कैसे काम करूं?
- 30. गिट सबमिशन अपडेट का उपयोग करते समय आप इसे जीआईटी के बजाय HTTP के साथ निर्भरताओं को क्लोन करने के लिए कैसे कह सकते हैं?