解决自定义leiningen插件中的项目依赖项

时间:2014-08-18 13:51:30

标签: clojure leiningen

我正在尝试开发一个自定义的leiningen插件,它可以在使用时解决项目依赖项。像lein-ring这样的插件有类似的行为:你签出一个项目,然后运行lein ring server并自动下载所有必要的依赖项。

示例:

; my plugin has just a simple task
(ns leiningen.foo)

(defn foo
  [project & args]
  (println "hello foo"))

然后我按如下方式使用它:

(defproject foo-test "0.1.0-SNAPSHOT"
  :description "testing my plugin."
  :url "http://example.com/FIXME"
  :dependencies [[org.clojure/clojure "1.6.0"]
                 ; I expect this to be downloaded since I don't have this locally.
                 [org.clojure/core.match "0.2.1"]]

  :plugins [[foo-plugin "0.1.0-SNAPSHOT"]])

运行lein foo执行任务但不下载依赖项。为了获得此功能,我需要调用哪个leiningen API?

0 个答案:

没有答案