从leiningen的编译中排除某些clj名称空间

pho*_*olz 7 clojure uberjar leiningen

我有一个工作正常的项目lein run.现在我想用它将它编译成一个独立的jar lein uberjar.不过,也有我的一对夫妇的源文件的src/projectname/目录下名为如playground.cljstats.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)

run*_*xec 0

尝试这个(ns ^:skip-aot my-ns)

你也可以做

(ns ^{:skip-aot true} my-ns
    (require [...]))
Run Code Online (Sandbox Code Playgroud)

来源