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
的文件中,not
foo 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