开发者

writing and installing your own leiningen plugin

I have been able to run a custom plugin from within my projects project.clj, and even leiningen/plugin.clj (ie just a private plugin) - but when I go to put this plugin in its own project - I am unable to get it to work at all.

Following the advice, I should create a new project, and have a namespace of leiningen.myplugin etc etc... but the jar that I produce doesn't seem to provide the new task in the project (either via jar, or via clojars).

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

Anyone who has published a plugin care to confirm if the above开发者_运维知识库 is correct - or is there some crucial step I am missing? (I assume my task goes in core.clj in the plugin project)


Do you have the :eval-in-leiningen option set to true in the project.clj?

In addition if you want to use the task all around with your leiningen without having to add it to the dev dependencies of the project where you need to use it you need to use lein plugin install

Or did i miss something about your problem


Note that eval-in-leiningen doesn't need to be used for very simple project-specific plugins or tasks, and it can sometimes wreak build havoc. You can enable a Leiningen task for a given project by just using .lein-classpath for that project. More information here:

Project-level Leiningen Plugin

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜