【发布时间】:2015-01-30 12:59:42
【问题描述】:
我有一个使用lein run 可以正常工作的项目。现在我想使用lein uberjar 将它编译成一个独立的jar。但是,我的 src/projectname/ 目录中有几个源文件,例如playground.clj 和 stats.clj 用于试验 emacs 和 repl,但我不想为最终项目编译。
使用make 之类的东西,我会指定所有应该编译的文件。使用 clojure/leiningen,似乎所有文件都默认编译 - 如何排除文件?我在 leiningen 文档中没有找到任何内容。
我目前正在使用:aot :all。这是改变什么的地方吗?同样,我找不到关于此的详细文档。
更新:
到目前为止,这些建议都没有奏效。然而,起作用的是包含所有需要的命名空间,而不是排除那些不应该编译的命名空间。例如:
(defproject myproject "version"
;; ...
:profiles {:uberjar {:aot [myproject.data
myproject.db
myproject.util]}})
【问题讨论】: