Leiningen编译什么都不做

时间:2015-10-12 03:21:27

标签: clojure leiningen

(leiningen v 2.5.1)

即使是一个新项目,Leiningen编译似乎也没有做任何事情。我的步骤是

lein new default foo
cd foo
lein compile
ls | grep target            # nada
lein jar                    # does create a target, but with an empty .jar.  Still no .class files

修改

我还尝试使用:all :aot标记,但仍然没有骰子。

下一步是什么?

2 个答案:

答案 0 :(得分:2)

查看project.clj文件。你会看到那里很少。用于设置项目的lein命令是一个最低限度的定义。它几乎没有。您可以使用'app'模板开始做得更好。您还需要查看lein文档以查看project.clj文件中的内容。 Google提供了一些lein模板,可以查看其他可用的模板。然后我会选择一个和一个初始的简单项目来玩。

请注意,您不需要运行lein compile来开始使用clojure并编写一些代码/表达式来代替 - 运行lein repl。

答案 1 :(得分:2)

您需要将:aot :all添加到project.clj中(注意,您在编辑中反之亦然)。之后compile任务将编译所有命名空间。您也可以只命名要编译的名称空间。

作为旁注,在结果jar中,Clojure名称空间不需要以编译形式。这是:aot键的作用,用于控制将编译哪些命名空间。