上面关于使用Leiningen的clojure项目的错误消息。无法让它真正拿起这个图书馆。每次我跑步;lein deps";它会暂停一秒钟,然后在返回之前不输出任何内容。这几乎是一个基本项目。出了什么问题。不要害怕询问更多信息。如果我什么都不知道,我就不知道我错过了什么;(。
core.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.要使用库中的函数,您需要知道它所在的位置,并加载适当的命名空间。
尝试:require
而不是:use
,并检查文件dimovich/roll.clj
是否确实存在。