:Clojure中的require data.json似乎不起作用

时间:2016-04-14 18:26:53

标签: clojure leiningen

我是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行时,它可以工作但不能用它。

1 个答案:

答案 0 :(得分:1)

如果你正在使用lein尝试运行lein install - 这应该让你可以使用这些罐子。

我在当前项目中使用相同的库,我的project.cljns :require都与您的相同。