Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 编写和安装自己的leiningen插件_Clojure_Leiningen - Fatal编程技术网

Clojure 编写和安装自己的leiningen插件

Clojure 编写和安装自己的leiningen插件,clojure,leiningen,Clojure,Leiningen,我可以在projects.clj甚至leiningen/plugin.clj(即一个私人插件)中运行一个自定义插件,但是当我把这个插件放在它自己的项目中时,我根本无法让它工作 按照建议,我应该创建一个新项目,并有一个名称空间leiningen.myplugin等。。。但是我生成的jar似乎没有在项目中提供新任务(通过jar或clojars) https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md 任何发布插件的人都

我可以在projects.clj甚至leiningen/plugin.clj(即一个私人插件)中运行一个自定义插件,但是当我把这个插件放在它自己的项目中时,我根本无法让它工作

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

https://github.com/technomancy/leiningen/blob/stable/doc/PLUGINS.md


任何发布插件的人都需要确认以上内容是否正确,或者我是否遗漏了一些关键步骤?(我假设我的任务放在插件项目的core.clj中)

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

此外,如果您想在leiningen中全面使用该任务,而不必将其添加到需要使用该任务的项目的开发依赖项中,则需要使用
lein插件安装


或者我遗漏了您的问题

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

此外,如果您想在leiningen中全面使用该任务,而不必将其添加到需要使用该任务的项目的开发依赖项中,则需要使用
lein插件安装


或者我错过了关于您的问题的一些信息

请注意,leiningen中的
eval
不需要用于非常简单的特定于项目的插件或任务,它有时会造成构建混乱。只需对给定项目使用
.lein classpath
,即可为该项目启用Leiningen任务。更多信息请点击此处:


请注意,leiningen中的
eval不需要用于非常简单的特定于项目的插件或任务,它有时会造成构建混乱。只需对给定项目使用
.lein classpath
,即可为该项目启用Leiningen任务。更多信息请点击此处:


是的-我以为会是那样的-但我有。我需要深入研究其他插件,找出我缺少的东西。此插件仅在应用程序上下文中使用-因此插件安装用于系统范围-对吗?是的插件安装用于系统范围。对于在单个应用程序中使用,它应该是类路径,并且在您的应用程序(使用插件的应用程序)中将:eval in leiningen设置为true就足够了。是的,我想应该是这样的,但我有。我需要深入研究其他插件,找出我缺少的东西。此插件仅在应用程序上下文中使用-因此插件安装用于系统范围-对吗?是的插件安装用于系统范围。对于在单个应用程序中使用,它应该是类路径,并且在应用程序(使用插件的应用程序)中将:eval in leiningen设置为true就足够了