Вызов плагина Clojure Leiningen из другого плагина
Вопрос
Я использую Lein (Leiningen) с Clojure - и пишу плагин для автоматизации некоторых общих задач. Я хотел бы, чтобы мой плагин был зависел, и вызовут функциональность другого плагина - но я не уверен, как это сделать без чего -либо хакерского - какие -либо идеи?
Решение
Просто объявите другой плагин как зависимость того, над которым вы работаете, а затем требуйте его пространства имен в вашем коде и вызовите необходимые вам функции.
;;; 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) для реального рабочего примера.
Не связан с StackOverflow