如何安装一个插件leiningen?

例如,leiningen运行?

我看到这个东西叫做“clojars.org”,如何“推”给它,但我不看到来自它“揪”任何东西。

有帮助吗?

解决方案

如果一个插件的提供Clojars,像雷音运行是,只是把它添加到您的项目: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来运行你的应用程序。

更新:如果您想编写自己的Leiningen插件,检查出的本教程nakkaya.com 。即使你不是写雷音插件的规划,还是检查出的博客,这是绝对正面的岩石。

其他提示

根据一个插件

使用Leiningen 2.0和更大的可指定您希望在您的项目地图值:plugins哪些插件。见样品 project.clj 文件。请注意,“样品”是有点用词不当,它的所有可能的(内置)键和它们的默认值的文档的引用。

LEIN运行

在LEIN运行功能现在是核心leiningen的一部分,并且不需要被指定为一个插件

clojars.org

Clojars是Clojure库非常相似到Maven中央(或在一定程度较轻,的rubygems)的储存库。你不从它明确地拉。相反,Leiningen被配置为通过一套标准回购来搜索您:dependencies例如Maven的中央和clojars。行家通过三(group-name, artifact-name, version)唯一地标识它的依赖(在行家说法伪影)。 Leiningen利用不同之处完全相同的机制,组名没有被反向URI的方式,它必须与Maven中央的限制。在实践中,你会倾向于看到刊登在clojars许多图书馆在名称匹配很好Clojure的命名空间和github上的项目名称,没有恼人的com.mydomain.awesomelib

您可以设定自己的回购协议进行搜索(或调整各种选项)通过:repositories在您 project.clj 。您同样可以设置:mirrors,如果你有一个Maven回购的内部镜。

的 “安装” 未发表的插件

最后,虽然我不认为这是你问什么,直接,但它仍然是有趣的,如果你正在开发一个插件或者是什么依靠它尚未正式发布的插件,你可以设置:plugin-repositories

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top