2011-09-29 70 views
2

我已经能够从我的项目project.clj,甚至leiningen/plugin.clj(即只是一个私人插件)运行一个自定义插件 - 但是当我去把这个插件在自己的项目中 - 我根本无法完成它的工作。编写和安装自己的leiningen插件

接下来的建议,我应该创建一个新项目,并有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)

回答

0

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

另外,如果你想与你的leiningen各地使用的任务,而无需将它添加到你需要使用它,你需要使用lein plugin install

还是我错过了什么项目的开发依赖关于你的问题

+0

是的 - 我认为这将是类似的东西 - 但我有。我需要深入探索一些其他插件来找出我失踪的东西。这个插件仅用于应用程序的上下文中 - 所以插件安装用于系统范围的使用 - 对吗? –

+0

yes插件安装适用于系统范围的使用。为了在单个应用程序中使用,应该足够了,它是类路径,并且在应用程序中使用eval-in-leiningen设置为true(使用插件的应用程序) –

0

请注意,eval-in-leiningen不需要用于非常简单的项目特定的插件或任务,它有时会造成破坏。您只需对该项目使用.lein-classpath即可启用给定项目的Leiningen任务。点击此处了解详情:

Project-level Leiningen Plugin