gpt4 book ai didi

clojure - leinigen 中的类路径问题

转载 作者:行者123 更新时间:2023-12-02 04:03:46 25 4
gpt4 key购买 nike

我一直在努力用 leiningen 构建一个独立的 .jar。尽管已经浏览了 github 上的示例和 Alex Ott's Website和一些相关的问题,我不知道如何正确设置项目。做完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

我的 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 程序员,也不是很习惯类路径问题;非常感谢快速而肮脏的帮助。

最佳答案

尝试使用 [org.clojure/clojure-contrib "1.2.0"]而是 [org.clojure/clojure-contrib "1.1.0"]
在 1.1.0 版本中不存在命名空间 clojure.contrib.string

关于clojure - leinigen 中的类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com