pho*_*olz 7 clojure uberjar leiningen
我有一个工作正常的项目lein run.现在我想用它将它编译成一个独立的jar lein uberjar.不过,也有我的一对夫妇的源文件的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]}})
Run Code Online (Sandbox Code Playgroud)
尝试这个(ns ^:skip-aot my-ns)
你也可以做
(ns ^{:skip-aot true} my-ns
(require [...]))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2058 次 |
| 最近记录: |