我一直在努力與leiningen一起構建一個獨立的.jar。雖然已經通過github和Alex Ott's Website以及一些相關問題的例子,但我無法弄清楚如何正確設置項目。在項目做lein uberjar
後,它抱怨leinigen中的類路徑問題
Could not locate clojure/contrib/string__init.class or clojure/contrib/string.clj on classpath: (collision.clj:1)
我的項目目錄看起來象
.
├── classes
├── lib
│ ├── clojure-1.2.1.jar
│ └── clojure-contrib-1.1.0.jar
├── project.clj
└── src
└── collision
└── collision.clj
我project.clj
:
(defproject collision "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.2.1"]
[org.clojure/clojure-contrib "1.1.0"]]
:main collision.collision)
collision.clj
:
(ns collision.collision
(:require
clojure.set
clojure.string
[clojure.contrib.string :as st]
[clojure.contrib.str-utils :as su]
[clojure.contrib.combinatorics :as cmbn]))
... defns ...
(defn -main []
(...))
(-main)
該代碼適用於REPL。如何告訴leiningen在哪裏可以找到clojure-contrib-1.1.0.jar
?我不是Java程序員,也不是很習慣classpath問題;快速和骯髒的幫助非常感謝。
你有沒有運行雷音DEPS?你能從我的腳本腳本中找到這樣的jar文件嗎?CLOJURE_JAR =「$ HOME/.m2/repository/org/clojure/clojure/1.2.1/clojure-1.2.1.jar」 – octopusgrabbus 2012-01-12 19:27:45