Clojure leiningen自定义任务不是任务
我有以下Clojure leiningen自定义任务不是任务,clojure,task,leiningen,Clojure,Task,Leiningen,我有以下.lein类路径 tasks 然后在任务下,我有 tasks > leiningen >foo-bar.clj 然后我有了foo.clj (ns leiningen.foo-bar) (defn foo-bar [project & args] (println "foo")) 然后,当我运行lein-foo-bar时,我收到: 'foo-bar' is not a task. See 'lein help'.
.lein类路径
tasks
然后在任务下,我有
tasks
> leiningen
>foo-bar.clj
然后我有了foo.clj
(ns leiningen.foo-bar)
(defn foo-bar [project & args]
(println "foo"))
然后,当我运行lein-foo-bar
时,我收到:
'foo-bar' is not a task. See 'lein help'.
Did you mean this?
foo-bar
运行lein help
会产生(在常规默认任务中):
我在使用java 1.8.077的leiningen 2.7.1上
.lein类路径
,任务
和项目.clj
都在项目根目录中
还有一些诊断结果:
莱恩产生的:/usr/local/bin/lein
~/.lein
不包含.lein类路径
,也不包含任何任务定义
/etc/leinrc
不存在
我将如何定义此任务?为什么它“有点”看到了任务(你是说这个吗?…)这个错误意味着leiningen找不到任务文件
请记住.lein类路径必须位于项目根目录中,即project.clj所在的位置。此外,路径是相对于项目根目录的,因此如果任务位于/src/tasks
中,则必须将src/tasks
放在.lein类路径中。此错误意味着leiningen找不到任务文件
请记住.lein类路径必须位于项目根目录中,即project.clj所在的位置。此外,路径与项目根相对,因此如果任务位于/src/tasks
中,则必须将src/tasks
放入.lein类路径。请记住,对于所有Clojure文件,而不仅仅是leiningen任务,命名空间foo bar
必须位于名为foo_bar.clj
的文件中,notfoo bar.clj
回想一下,对于所有Clojure文件,而不仅仅是leiningen任务,命名空间foo bar
必须位于名为foo\u bar.clj
的文件中,而不是foo bar.clj路径位于/tasks/leiningen下,并且.lein classpath与project.clj一样位于根目录中。可以使用相同的名称定义其他任务。检查这些:~/.lein、/etc/leinrc,尤其是任何.lein类路径或leinrc文件的lein(哪个lein
)位置。更新问题。其中lein=>/usr/local/bin/lein/etc/leinrc不存在~/.lein不包含.lein类路径,也不包含任何任务定义该路径位于/tasks/leiningen下,并且.lein类路径与项目一样位于根目录中。clj可以是使用相同名称定义的其他任务。检查这些:~/.lein、/etc/leinrc,尤其是任何.lein类路径或leinrc文件的lein(哪个lein
)位置。更新问题。哪个lein=>/usr/local/bin/lein/etc/leinrc不存在~/.lein不包含.lein类路径,也不包含任何任务定义
foo Task: 'foo-bar' not found