时间:2011-09-29 08:59:59

标签: clojure leiningen

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

2 个答案:

答案 0 :(得分:0)

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

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

或者我错过了一些关于你问题的事情

答案 1 :(得分:0)

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

Project-level Leiningen Plugin