別のプラグインからClojure Leiningenプラグインを呼び出します

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

  •  22-10-2019
  •  | 
  •  

質問

私は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 ...) ...

見る レイン・マルガー (これに依存します レイン・マルジナリア)実際の作業例。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top