2

私は lein (leiningen) と clojure を使用しています。また、いくつかの一般的なタスクを自動化するプラグインを作成しています。プラグインを依存させ、別のプラグイン機能を呼び出したいのですが、ハックせずにそれを行う方法がわかりません。アイデアはありますか?

4

1 に答える 1

2

作業中のプラグインの依存関係として他のプラグインを宣言し、コードでその名前空間を要求して、必要な関数を呼び出すだけです。

;;; 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に依存) を参照してください。

于 2011-09-05T03:31:18.710 に答える