在 Leiningen 中是否有等同于 `clj -m`

Is there an equivalent in Leiningen to `clj -m`

Leiningen 中是否有与此 clj 命令等效的命令:

clj -m project.core

看起来,如果我使用 Leiningen,我需要先创建 project.clj,然后才能 运行 使用

lein run -m project.core

我可以 运行 它而不创建 project.clj 吗?

*没有project.clj文件的项目示例: https://github.com/mogenslund/microliquid

这似乎不可能。我试过 运行 命令,例如

lein run -m test/-main

我得到 suggest it can't find a main 的错误。浏览 lein help,几乎所有内容,包括 lein clean,如果找不到 project.clj,就会抛出错误。

tutorial for leiningen中是块:

Leiningen works with projects. A project is a directory containing a group of Clojure (and possibly Java) source files, along with a bit of metadata about them. The metadata is stored in a file named project.clj in the project's root directory, which is how you tell Leiningen about things like

...

Most Leiningen tasks only make sense in the context of a project. Some (for example, repl or help) can also be called from any directory.

强调我的。

leiningen 似乎专注于项目,并期待在 project.clj 中举行的 meta-data 发挥作用。

Leiningen 需要 project.clj 文件。您必须使用 :main 键指定包含 -main 函数的命名空间。然后你可以使用 lein run 来启动应用程序。完整的 project.clj 应该如下所示:

(defproject foo "0.1.0-SNAPSHOT"
  :dependencies [[org.clojure/clojure "1.10.0"]]
  :main microliquid.core)