【问题标题】:writing and installing your own leiningen plugin编写和安装你自己的 leiningen 插件
【发布时间】:2011-09-29 08:59:59
【问题描述】:

我已经能够从我的项目 project.clj 甚至 leiningen/plugin.clj 中运行一个自定义插件(即只是一个私有插件) - 但是当我把这个插件放在它自己的项目中时 - 我是根本无法让它工作。

按照建议,我应该创建一个新项目,并有一个 leiningen.myplugin 等命名空间...但是我生成的 jar 似乎没有提供项目中的新任务(通过 jar,或通过clojars)。

http://nakkaya.com/2010/02/25/writing-leiningen-plugins-101/ https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md

任何已发布插件的人都关心确认上述内容是否正确 - 还是我遗漏了一些关键步骤? (我假设我的任务在插件项目的 core.clj 中)

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

    您是否在 project.clj 中将 :eval-in-leiningen 选项设置为 true?

    此外,如果您想在您的 leiningen 中使用该任务,而不必将其添加到您需要使用它的项目的开发依赖项中,您需要使用 lein plugin install

    还是我错过了有关您的问题的某些内容

    【讨论】:

    • 是的 - 我以为会是这样的 - 但我有。我需要深入研究其他一些插件来找出我所缺少的。此插件仅用于应用程序的上下文中 - 所以插件安装适用于系统范围内的使用 - 对吧?
    • 是的插件安装是供系统广泛使用的。对于在单个应用程序中使用,它应该是类路径就足够了,并且您在应用程序(使用插件的应用程序)中将 :eval-in-leiningen 设置为 true
    【解决方案2】:

    请注意,eval-in-leiningen 不需要用于非常简单的项目特定插件或任务,它有时会造成构建破坏。您只需对给定项目使用 .lein-classpath 即可为该项目启用 Leiningen 任务。更多信息在这里:

    Project-level Leiningen Plugin

    【讨论】:

      猜你喜欢
      • 2017-09-30
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多