题
如何安装一个插件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