2010-03-06 105 views
18

如何安裝leiningen插件?如何安裝leiningen插件?

例如,leiningen-run?

我看到這個名爲「clojars.org」的東西,以及如何「推」它,但我沒有看到任何關於「拉」的東西。

回答

10

如果插件的提供Clojars,像雷音運行是,只是把它添加到您的項目在:dev-dependencies project.clj,然後在項目的目錄有Leiningen拉所有的依賴lein deps。從雷音運行的文檔的註釋摘錄:

(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在項目的目錄來運行你的應用程序。

更新:如果您想爲Leiningen編寫自己的插件,請查看this tutorial on nakkaya.com。即使你不打算編寫lein插件,仍然檢查該博客,它絕對是正面的。

+1

這是我一直忽視的「lein deps」步驟。謝謝! – kes 2010-03-06 19:06:02

9

根據插件

隨着Leiningen 2.0和更大的可指定您希望在您的項目地圖值:plugins哪些插件。請參閱示例project.clj文件。請注意,「sample」有點用詞不當,它是所有可能的(內置)鍵的參考,並且它們的默認文檔都是文檔。

雷音運行

現在雷音運行功能核心leiningen的一部分,並不需要被指定爲插件

clojars.org

Clojars是Clojure中的儲存庫圖書館非常類似於maven central(或者在某種程度上,rubygems)。你不明確地拉它。相反,Leiningen被配置爲通過一套標準套票來搜索您的:dependencies E.g. maven中央和clojars。 Maven用三重(group-name, artifact-name, version)來唯一標識它的依賴關係(maven術語中的工件)。 Leiningen利用完全相同的機制,除了組名不具有與maven central一樣的反向URI的限制。在實踐中,你會傾向於看到刊登在clojars許多圖書館在名稱通過:repositories很好地匹配Clojure的命名空間和github上的項目名稱,沒有惱人的com.mydomain.awesomelib

你可以設置自己的回購協議進行搜索(或調整各種選項)在你project.clj。如果您有一個maven回購的內部鏡像,您可以類似地設置:mirrors

「安裝」未發表的插件

最後,雖然我不認爲這是你問的直接什麼,但它仍然是有趣的,如果你正在開發一個插件或者是什麼依靠它不是招」插件t已正式發佈,你可以設置:plugin-repositories