2010-03-06 9 views
18

मैं एक लीनिंग प्लगइन कैसे स्थापित करूं?एक लीनिंग प्लगइन कैसे स्थापित करें?

उदाहरण के लिए, लीनिंगन-रन?

मुझे यह चीज़ "clojars.org" कहा जाता है, और इसे "धक्का" कैसे दिया जाता है, लेकिन मुझे इससे "खींचने" के बारे में कुछ भी दिखाई नहीं देता है।

उत्तर

10

एक प्लगइन के 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 देखें। यहां तक ​​कि यदि आप लीन प्लगइन्स लिखने की योजना नहीं बना रहे हैं, फिर भी उस ब्लॉग को देखें, यह बिल्कुल सकारात्मक चट्टानों है।

+1

सेट कर सकते हैं यह "लीन डीपीएस" चरण था जिसे मैं सभी के साथ उपेक्षित कर रहा था। धन्यवाद! – kes

9

एक प्लगइन

Leiningen 2.0 के साथ

और अधिक से अधिक के आधार पर आपके द्वारा निर्दिष्ट, जो प्लग इन आप अपने प्रोजेक्ट के नक्शे में :plugins के मूल्यों के रूप में चाहते हैं। नमूना project.clj फ़ाइल देखें। ध्यान दें कि "नमूना" एक गलत नामक है, यह सभी संभावित (अंतर्निर्मित) कुंजी और उनके डिफ़ॉल्ट के दस्तावेज़ों का संदर्भ है।

lein रन

lein रन कार्यक्षमता अब कोर leiningen का हिस्सा है और एक प्लगइन

clojars.org

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

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