我有一个使用lein run
. 现在我想使用lein uberjar
. 但是,在我的目录中有几个src/projectname/
名为 egplayground.clj
的源文件stats.clj
,我用它们来试验 emacs 和 repl,但我不想为最终项目编译。
使用类似的东西make
,我会指定所有应该编译的文件。使用 clojure/leiningen,似乎所有文件都是默认编译的 -我如何排除文件?我在 leiningen 文档中没有找到任何内容。
我目前正在使用:aot :all
. 这是改变什么的地方吗?同样,我找不到有关此的详细文档。
更新:
到目前为止,这些建议都没有奏效。然而,有效的方法是包含所有需要的命名空间,而不是排除那些不应该编译的命名空间。例如:
(defproject myproject "version"
;; ...
:profiles {:uberjar {:aot [myproject.data
myproject.db
myproject.util]}})