Leiningen Bug在制造Uberjars或误解?

时间:2015-07-03 03:05:18

标签: clojure leiningen

导致lein uberjar失败的原因是" 引起:java.lang.ClassNotFoundException " lein run成功运行我的应用时出错?我使用leiningen 2.5.1。

看起来leiningen提供配置文件作为为某些任务制作自定义环境的方法。但是,我不相信lein runlein 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")

0 个答案:

没有答案