我正在尝试开发一个自定义的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?