読者です 読者をやめる 読者になる 読者になる

レガシーコード生産ガイド

私に教えられることなら

Clojureのlein uberjarでエラーが出た場合

最初からHow toを読んでおけば良かったんだけど、エラーメッセージだけで検索して暫く迷ったので、同じようにエラーメッセージで調べてる人向けにメモしておく

Warning: specified :main without including it in :aot. 
Implicit AOT of :main will be removed in Leiningen 3.0.0. 
If you only need AOT for your uberjar, consider adding :aot :all into your
:uberjar profile instead.

この場合は、project.cljで以下のように:aotを指定する

  :main hoge.core
  :aot [hoge.core] ; 追加
Warning: The Main-Class specified does not exist within the jar. It may not be executable as expected. A gen-class directive may be missing in the namespace which contains the main method.

この場合は、(defn -mainしてるnsに:gen-classを指定する

(ns random-numbers.core
  (:gen-class) ; 追加
  )

どっちもよく読めば対処法書いてあるね……よく読もう。

広告を非表示にする