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?

Était-ce utile?

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
scroll top