leinigen 中的类路径问题
我一直在努力用 leiningen 构建一个独立的 .jar。尽管已经浏览了 github 和 Alex Ott 的网站 和一些相关问题,我不知道如何正确设置项目。在项目中执行 lein uberjar 后,它抱怨
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
My 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)
The code works on the REPL 。如何告诉 leiningen 在哪里可以找到 clojure-contrib-1.1.0.jar
?我不是 Java 程序员,不太习惯类路径问题;非常感谢快速而肮脏的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
[org.clojure/clojure-contrib "1.2.0"]
代替[org.clojure/clojure-contrib "1.1.0"]
尝试在版本 1.1 中 。 0 不存在命名空间
clojure.contrib.string
try using
[org.clojure/clojure-contrib "1.2.0"]
instead[org.clojure/clojure-contrib "1.1.0"]
in the version 1.1.0 not exist the namespace
clojure.contrib.string