从另一个插件调用一个clojure Leiningen插件

时间:2011-09-05 01:07:49

标签: clojure leiningen

我正在使用lein(leiningen)和clojure - 并编写一个插件来自动执行一些常见任务。我想让我的插件依赖,并调用另一个插件功能 - 但我不知道如何在没有hacky的情况下做到这一点 - 任何想法?

1 个答案:

答案 0 :(得分:2)

只需将另一个插件声明为您正在处理的插件的依赖项,然后在代码中使用其命名空间并调用所需的函数。

;;; in project.clj
(defproject your-plugin "0.1.0-SNAPSHOT"
   :dependencies [... [other-plugin "1.2.3"] ...]
   )

;;; in src/leiningen/your_plugin.clj
(ns leiningen.your-plugin
  (:require [leiningen.other-plugin :as other])
  ...)

... (other/foo ...) ...

有关实际工作示例,请参阅lein-margauto(取决于lein-marginalia)。