2

我已经能够从我的项目 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 中)

4

2 回答 2

0

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

项目级 Leiningen 插件

于 2012-09-07T02:32:40.963 回答
0

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

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

还是我错过了您的问题

于 2011-09-29T10:59:20.823 回答