相关疑难解决方法(0)

为什么`lein uberjar`评估用`def`定义的变量?

我正在努力理解创建一个"Lieningen"时的行为uberjar.以下是重现行为的最小示例:

(ns my-stuff.core
  (:gen-class))

(def some-var (throw (Exception. "boom!")))

(defn -main [& args]
  (println some-var))
Run Code Online (Sandbox Code Playgroud)

执行此操作时lein run,显然会因异常而失败.但是,我不明白为什么执行lein uberjar也因变量定义的异常而失败?为什么要执行lein uberjar尝试来评估变量值?这是特定的uberjar任务还是我错过了关于Clojure或Leiningen更重要的内容?

clojure leiningen

7
推荐指数
1
解决办法
335
查看次数

标签 统计

clojure ×1

leiningen ×1