导致lein uberjar
失败的原因是" 引起:java.lang.ClassNotFoundException " lein run
成功运行我的应用时出错?我使用leiningen 2.5.1。
看起来leiningen提供配置文件作为为某些任务制作自定义环境的方法。但是,我不相信lein run
和lein uberjar
之间发生的情况之间存在差异,因为......
1)我尝试通过lein with-profile <profile>
为<profile>
的输出中命名的每个lein show-profiles
生成包含所有可能的个人资料的uberjar。
2)我跑了lein with-profile uberjar run
,没有出现任何错误。
如果此问题的答案和类似问题可能特定于所涉及的类和依赖项,则与Overtone相关的类会产生ClassNoteFoundException错误。
我的project.clj文件如下:
(defproject cochlea "0.1.0-SNAPSHOT"
:description "An interactive ear training GUI application"
:url "http://github.com/seewalker/cochlea"
:license {:name "GPL v3"
:url "http://www.gnu.org/copyleft/gpl.html"}
:repositories {"conjars" "http://conjars.org/repo"}
:dependencies [[org.clojure/clojure "1.5.1"]
[overtone "0.9.1"]
[org.clojure/tools.trace "0.7.5"]
[org.clojure/java.jdbc "0.3.7"]
[postgresql "9.1-901.jdbc4"]
[environ "0.5.0"]
[incanter "1.9.0"]
[clj-time "0.9.0"]
[me.raynes/conch "0.8.0"]
[seesaw "1.4.2" :exclusions [org.clojure/clojure]]]
:profiles { :uberjar {:aot :all} }
:repl-options { :timeout 120000}
:main cochlea.core
:target-path "target/%s")