Appeler un plug-in clojure Leiningen d'un autre plug-in
Question
J'utilise lein (Leiningen) avec Clojure - et écrire un plugin pour automatiser certaines tâches courantes. Je voudrais avoir mon plugin dépendra, et appeler une autre fonctionnalité de plug-ins - mais je ne suis pas sûr de savoir comment faire quelque chose sans que hacky - des idées?
La solution
Il suffit de déclarer l'autre plug-in comme une dépendance de celui que vous travaillez, alors besoin de son espace de noms dans votre code et appeler les fonctions dont vous avez besoin.
;;; 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 ...) ...
Voir lein-margauto (qui dépend de lein-) pour marginalia un exemple de travail réelle.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow