Вызов плагина clojure Leiningen из другого плагина - PullRequest
2 голосов
/ 05 сентября 2011

Я использую lein (leiningen) с clojure - и пишу плагин для автоматизации некоторых распространенных задач.Я хотел бы, чтобы мой плагин зависел от других плагинов и вызывал их по функциональности, но я не уверен, как это сделать без каких-либо хакерских идей. Есть идеи?

1 Ответ

2 голосов
/ 05 сентября 2011

Просто объявите другой плагин как зависимость от того, над которым вы работаете, затем укажите его пространство имен в вашем коде и вызовите нужные вам функции.

;;; 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 ) для фактического рабочего примера.

...