我正在努力理解创建一个"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更重要的内容?