मैं एक लीनिंग प्लगइन कैसे स्थापित करूं?एक लीनिंग प्लगइन कैसे स्थापित करें?
उदाहरण के लिए, लीनिंगन-रन?
मुझे यह चीज़ "clojars.org" कहा जाता है, और इसे "धक्का" कैसे दिया जाता है, लेकिन मुझे इससे "खींचने" के बारे में कुछ भी दिखाई नहीं देता है।
मैं एक लीनिंग प्लगइन कैसे स्थापित करूं?एक लीनिंग प्लगइन कैसे स्थापित करें?
उदाहरण के लिए, लीनिंगन-रन?
मुझे यह चीज़ "clojars.org" कहा जाता है, और इसे "धक्का" कैसे दिया जाता है, लेकिन मुझे इससे "खींचने" के बारे में कुछ भी दिखाई नहीं देता है।
एक प्लगइन के Clojars पर उपलब्ध है, जैसे lein रन है, बस इसे करने के लिए अपने प्रोजेक्ट की :dev-dependencies
project.clj में, तो कहना lein deps
Leiningen सभी निर्भरता में खींच करने के लिए अपने प्रोजेक्ट की निर्देशिका में जोड़ें। lein रन के डॉक्स से व्याख्या किए गए अंश:
(defproject island-wari "0.1"
:description "Web application for playing the Island Wari game."
:main wari
:dependencies [[org.clojure/clojure "1.1.0-master-SNAPSHOT"]
[org.clojure/clojure-contrib "1.1.0-master-SNAPSHOT"]
[org.clojars.liebke/compojure "0.3.1-master"]]
:dev-dependencies [[org.clojure/swank-clojure "1.0"]
[leiningen-run "0.2"]]) ; <--- this bit makes it possible
; to use lein run
करने के बाद, ऊपर किया है कि आप अपने अनुप्रयोग चलाने के लिए अपने प्रोजेक्ट की निर्देशिका में lein run
कहने के लिए सक्षम होना चाहिए।
अद्यतन: क्या आप लीनिंगेन के लिए अपने स्वयं के प्लगइन लिखना चाहते हैं, this tutorial on nakkaya.com देखें। यहां तक कि यदि आप लीन प्लगइन्स लिखने की योजना नहीं बना रहे हैं, फिर भी उस ब्लॉग को देखें, यह बिल्कुल सकारात्मक चट्टानों है।
और अधिक से अधिक के आधार पर आपके द्वारा निर्दिष्ट, जो प्लग इन आप अपने प्रोजेक्ट के नक्शे में :plugins
के मूल्यों के रूप में चाहते हैं। नमूना project.clj फ़ाइल देखें। ध्यान दें कि "नमूना" एक गलत नामक है, यह सभी संभावित (अंतर्निर्मित) कुंजी और उनके डिफ़ॉल्ट के दस्तावेज़ों का संदर्भ है।
lein रन कार्यक्षमता अब कोर leiningen का हिस्सा है और एक प्लगइन
Clojars के रूप में निर्दिष्ट करने की आवश्यकता नहीं है clojure का भंडार है पुस्तकालय केंद्रीय (या कुछ हद तक, rubygems) के समान ही पुस्तकालयों। आप इसे स्पष्ट रूप से नहीं खींचते हैं। इसके बजाय, लीनिंगेन को आपके :dependencies
E.g के लिए रेपो के मानक सेट के माध्यम से खोजने के लिए कॉन्फ़िगर किया गया है। मेवेन केंद्रीय और क्लोजर। मेवेन विशिष्ट रूप से अपनी निर्भरताओं (मेवेन पार्लान्स में कलाकृतियों) को एक तिहाई (group-name, artifact-name, version)
द्वारा पहचानता है। Leiningen अपवाद के साथ सटीक एक ही तंत्र का लाभ उठाता है कि समूह के नाम में एक उल्टा यूआरआई होने का प्रतिबंध नहीं है जिस तरह से यह मैवेन केंद्रीय के साथ होना चाहिए। अभ्यास में आप जहां नाम अच्छी तरह से :repositories
के माध्यम से clojure नाम स्थान और कष्टप्रद (विभिन्न विकल्पों या tweak) com.mydomain.awesomelib
आप खोजे जाने के लिए अपने स्वयं के रेपोस सेट कर सकते हैं बिना GitHub परियोजना नाम से मेल खाता कई clojars में प्रकाशित पुस्तकालयों में देखते हैं जाएगा आप में project.clj। यदि आप एक मेवेन रेपो का एक घर का दर्पण है तो आप इसी तरह :mirrors
सेट कर सकते हैं। हालांकि मुझे लगता है कि सीधे बताएं कि आप एक प्लगइन है कि 'hasn पर निर्भर रहना क्या पूछ रहे थे लेकिन यह अभी भी दिलचस्प है, तो आप एक प्लगइन का विकास कर रहे हैं या है नहीं लगता कि
अंत में, आधिकारिक तौर पर प्रकाशित नहीं किया गया है, आप :plugin-repositories
सेट कर सकते हैं यह "लीन डीपीएस" चरण था जिसे मैं सभी के साथ उपेक्षित कर रहा था। धन्यवाद! – kes