代码之家  ›  专栏  ›  技术社区  ›  kes

如何安装Leiningen插件?

  •  18
  • kes  · 技术社区  · 16 年前

    如何安装Leiningen插件?

    比如,雷宁根跑?

    我看到了这个叫做“clojars.org”的东西,以及如何“推动”它,但是我没有看到任何关于“拉动”它的东西。

    2 回复  |  直到 13 年前
        1
  •  10
  •   Michał Marczyk    16 年前

    如果一个插件在clojars上可用,比如lein run,只需将它添加到项目的 :dev-dependencies 在project.clj中,然后 lein deps 在项目的目录中让Leiningen拉入所有依赖项 . 莱恩·润的文档注释摘录:

    (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插件,还是去看看这个博客,它绝对是非常棒的。

        2
  •  9
  •   strangemonad    13 年前

    取决于插件

    使用Leiningen2.0和更高版本,您可以指定要作为值的插件 :plugins 在你的项目地图上。看样品 project.clj 文件。注意,“sample”有点用词不当,它是所有可能的(内置的)键和默认值文档的参考。

    莱茵跑

    lein run功能现在是核心leiningen的一部分,不需要指定为插件

    克劳贾斯

    clojars是clojure库的一个存储库,与maven central(或者在某种程度上,rubygems)非常相似。你没有明确地退出。相反,leiningen被配置为在一组标准的repo中搜索 :dependencies 例如Maven Central和Clojars。maven通过一个三元组唯一地标识它的依赖项(maven术语中的工件) (group-name, artifact-name, version) . leiningen利用了完全相同的机制,但组名不受反向uri的限制,就像maven central那样。在实践中,您将倾向于看到许多用clojars发布的库,其中的名称与clojure名称空间和github项目名称很好地匹配,而没有烦人的 com.mydomain.awesomelib

    您可以通过以下方式设置要搜索的自己的回购协议(或调整各种选项) :repositories 在你 工程项目 . 你也可以设置 :mirrors 如果你有一个maven repo的内部镜像。

    “安装”未发布的插件

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

    推荐文章