alexander-yakushev / lein-skummet

Leiningen plugin for lean-compiling Clojure projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sample project cannot create uberjar

mtnygard opened this issue · comments

Fresh checkout of lein-skummet. From sample/, I tried to create an uberjar to test startup time:

$ lein do skummet compile, skummet jar
Compiling sample.core
compiling: (clojure.core/in-ns (quote sample.core)) --- user
compiling: ((clojure.core/fn loading__1495__auto__ [] (. clojure.lang.Var (clojure.core/pushThreadBindings {clojure.lang.Compiler/LOADER (.getClassLoader (.getClass loading__1495__auto__))})) (try (clojure.core/gen-class :name "sample.core" :impl-ns sample.core :main true) (clojure.core/refer (quote clojure.core)) (finally (. clojure.lang.Var (clojure.core/popThreadBindings)))))) --- sample.core
compiling: (if (.equals (quote sample.core) (quote clojure.core)) nil (do (clojure.core/dosync (clojure.core/commute (clojure.core/deref (var clojure.core/*loaded-libs*)) clojure.core/conj (quote sample.core))) nil)) --- sample.core
compiling: (def wont-be-lean (clojure.core/fn ([] (str "foo" "bar")))) --- sample.core
compiling: (def foo (clojure.core/fn ([x] (println "Hello, World!" x) (println (wont-be-lean))))) --- sample.core
compiling: (def -main (clojure.core/fn ([& args] (foo (or (first args) 42))))) --- sample.core
Exception in thread "main" clojure.lang.ArityException: Wrong number of args (3) passed to: , compiling:(clojure/main.clj:1:1)
    at clojure.lang.Compiler.load(Compiler.java:7567)
    at clojure.lang.RT.loadResourceScript(RT.java:367)
    at clojure.lang.RT.loadResourceScript(RT.java:358)
    at clojure.lang.RT.load(RT.java:459)
    at clojure.lang.RT.load(RT.java:408)
    at clojure.core$load$fn__1320.invoke(core.clj:5864)
    at clojure.core$load.doInvoke(core.clj:5863)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.core$load_one.invoke(core.clj:5669)
    at clojure.core$load_lib$fn__1253.invoke(core.clj:5709)
    at clojure.core$load_lib.doInvoke(core.clj:5708)
    at clojure.lang.RestFn.applyTo(RestFn.java:142)
    at clojure.core$apply.invoke(core.clj:630)
    at clojure.core$load_libs.doInvoke(core.clj:5747)
    at clojure.lang.RestFn.applyTo(RestFn.java:137)
    at clojure.core$apply.invoke(core.clj:630)
    at clojure.core$require.doInvoke(core.clj:5830)
    at clojure.lang.RestFn.invoke(RestFn.java:408)
    at clojure.lang.Var.invoke(Var.java:419)
    at clojure.main.main(main.java:36)
Caused by: clojure.lang.ArityException: Wrong number of args (3) passed to:
    at clojure.lang.Compiler.macroexpand1(Compiler.java:6868)
    at clojure.lang.Compiler.macroexpand(Compiler.java:6934)
    at clojure.lang.Compiler.eval(Compiler.java:7043)
    at clojure.lang.Compiler.load(Compiler.java:7555)
    ... 19 more
Compilation failed: Subprocess failed

There was a problem with Leiningen 2.5 that I ignored so far. Please try the latest sample to see if it is fixed. Thanks!