在 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
,就会抛出错误。
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)
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
,就会抛出错误。
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)