【问题标题】:Calling a clojure Leiningen plugin from another plugin从另一个插件调用 clojure Leiningen 插件
【发布时间】:2011-09-05 01:07:49
【问题描述】:

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

【问题讨论】:

标签: clojure leiningen


【解决方案1】:

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

;;; 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)查看实际工作示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-30
    相关资源
    最近更新 更多