从另一个插件调用 clojure Leiningen 插件

发布于 2024-12-02 19:30:41 字数 120 浏览 1 评论 0原文

我正在将 lein (leiningen) 与 clojure 结合使用 - 并编写一个插件来自动执行一些常见任务。我想让我的插件依赖并调用另一个插件功能 - 但我不知道如何在没有一些黑客的情况下做到这一点 - 有什么想法吗?

I am using lein (leiningen) with clojure - and writing a plugin to automate some common tasks. I would like to have my plugin depend on, and call another plugins functionality - but I am not sure how to do that without something hacky - any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我纯我任性 2024-12-09 19:30:41

只需将另一个插件声明为您正在使用的插件的依赖项,然后在代码中引用其名称空间并调用您需要的函数即可。

;;; 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) 以获得实际的工作示例。

Just declare the other plugin as a dependency of the one you are working on, then require its namespace in your code and call the functions you need.

;;; 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 ...) ...

See lein-margauto (which depends on lein-marginalia) for an actual working example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文