別のプラグインからClojure Leiningenプラグインを呼び出します
質問
私はClojureでLein(Leiningen)を使用しています - そして、いくつかの一般的なタスクを自動化するためにプラグインを作成しています。プラグインを依存させ、別のプラグイン機能を呼び出したいのですが、ハッキーなものなしでそれを行う方法がわかりません。
解決
他のプラグインを作業中のプラグインの依存関係として宣言するだけで、コード内の名前空間を要求し、必要な機能を呼び出します。
;;; 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 ...) ...
見る レイン・マルガー (これに依存します レイン・マルジナリア)実際の作業例。
所属していません StackOverflow