我有一个使用
使用类似
我当前正在使用
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]}})
:uberjar-exclusions [#".*stats.clj" #".*playground.clj"]
,但没有改变任何东西。 - pholz