我是Clojure的新手,并且已经坚持了一段时间:require。我正在使用lein并包含在我的project.clj
中 :dependencies [[org.clojure/clojure "1.6.0"]
[http-kit "2.1.18"]
[org.clojure/data.json "0.2.6"]])
我检查了类路径,并尝试:在data.json Github页面上要求data.json,但它说在classpath上找不到。我试过了
:require [org.httpkit.client :as http]
[clojure.string :as str]
[clojure.data.json :as json]))
以及org.clojure.data.json和其他一大堆东西。在我的类路径中它说
.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar
所以我知道它在我的课程中。
由于
修改的
我的core.clj中的完整ns脚本是
(ns myproject.core
(import [java.net URLEncoder])
(:require [org.httpkit.client :as http]
[clojure.string :as str]
[clojure.data.json :as json]))
为了澄清,我使用/ checkouts /将一个项目导入另一个项目。当我删除data.json行时,它可以工作但不能用它。
答案 0 :(得分:1)
如果你正在使用lein尝试运行lein install
- 这应该让你可以使用这些罐子。
我在当前项目中使用相同的库,我的project.clj
和ns :require
都与您的相同。