(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
标记,但仍然没有骰子。
下一步是什么?
答案 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
键的作用,用于控制将编译哪些命名空间。