uberjar
oluştururken "Lieningen" davranışını anlamaya çalışıyorum.Neden "lein uberjar", "def" ile tanımlanan değişkenleri değerlendiriyor?
(ns my-stuff.core
(:gen-class))
(def some-var (throw (Exception. "boom!")))
(defn -main [& args]
(println some-var))
bu lein run
ile yürütüldüğünde bu açıkça bir özel durum ile başarısız: Aşağıdaki davranış reproduces az bir örnektir. Ancak, neden lein uberjar
yürütme neden değişken tanımından bir özel durum ile başarısız olduğunu anlamıyorum? Neden lein uberjar
çalıştırıldığında değişken değeri değerlendirilmeye çalışılır? Bu, uberjar
görevine özgü mi yoksa Clojure veya Leiningen hakkında daha önemli bir şey mi eksik?