我正在将 lein (leiningen) 与 clojure 一起使用 - 并编写一个插件来自动化一些常见任务。我想让我的插件依赖,并调用另一个插件功能 - 但我不确定如何在没有一些 hacky 的情况下做到这一点 - 有什么想法吗?
问问题
198 次
1 回答
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 )。
于 2011-09-05T03:31:18.710 回答