Вызов плагина Clojure Leiningen из другого плагина

StackOverflow https://stackoverflow.com/questions/7303127

  •  22-10-2019
  •  | 
  •  

Вопрос

Я использую 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) для реального рабочего примера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top