clojure - 语法错误 (FileNotFoundException) 无法在类路径上找到 [name].class、[name].clj 或 [name].cljc
问题描述
与 Leiningen 合作的 clojure 项目的错误消息。无法让它真正拿起这个图书馆。每次我运行“lein deps”时,它都会暂停一秒钟,然后在返回之前什么也不输出。这几乎是一个骨干项目。怎么了。不要害怕询问更多信息。如果我一无所获,我就不知道我错过了什么;)。
核心.clj:
(ns file-name.core
(:gen-class)
(:use [dimovich.roll]))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!")
)
项目.clj:
(defproject file-name "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0"
:url "https://www.eclipse.org/legal/epl-2.0/"}
:dependencies [[org.clojure/clojure "1.10.1"]
[dimovich/roll "0.3.2"]]
:main ^:skip-aot hospital-price-site.core
:target-path "target/%s"
:profiles {:uberjar {:aot :all
:jvm-opts ["-Dclojure.compiler.direct-linking=true"]}})
解决方案
没有这样的命名空间dimovich.roll
:命名空间与 maven 坐标不同。观察https://github.com/dimovich/roll/tree/master/src/clj/roll中的文件。要使用库中的函数,您需要知道它所在的位置,并加载适当的命名空间。
推荐阅读
- mongodb - Laravel Jensseger Mongodb SUM 总是给出 0
- php - 今天之前的最后 n 天
- python - 在python中访问swagger生成的枚举值
- reactjs - 在 componentWillReceiveProps 中接收到新的 prop 后如何比较和显示
- java - 如何使用jackson将嵌套的java对象序列化为xml属性?
- php - 查找特定字段的行 ID 号
- python - 在谷歌云上远程运行 tensorflow,然后取回准确度/预测
- openedge - IF THEN 导致语法 [OPENEDGE] 语法错误 (10713)
- javascript - s3.putObject 返回 400 bad request 错误
- jquery - 使用 jquery 获取表标题名称