Leiningen生产Uberjars的错误还是误解?
lein run
运行我的应用程序成功后,会导致lein uberjar
失败并导致“由java.lang.ClassNotFoundException引发”错误? 我正在使用leiningen 2.5.1。
它看起来像leiningen提供配置文件作为为特定任务创建自定义环境的一种方式。 然而,我不相信lein run
和lein uberjar
发生的事情之间有什么区别,因为...
1)我尝试用lein show-profiles
的输出中指定的每个<profile>
通过lein with-profile <profile>
生成每个可能的配置文件的lein show-profiles
。
2)我lein with-profile uberjar run
,并没有出现任何错误。
如果对这个问题和类似问题的答案可能是特定于所涉及的类和依赖关系的,则它是与产生ClassNoteFoundException错误的Overtone相关的类。
我的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")
链接地址: http://www.djcxy.com/p/51739.html
上一篇: Leiningen Bug In Producing Uberjars Or Misunderstanding?