无法在luminus项目中找到clojure / data / xml__init.class

时间:2016-08-18 21:41:18

标签: clojure luminus

在我的发光项目中,我添加了这个:

[org.clojure/data.zip "0.1.2"]

到依赖项列表但是仍会引发异常:

(ns myapp.rss
  (:use [clojure.data.xml :as xml :only [emit]]))

是:

Could not locate clojure/data/xml__init.class or clojure/data/xml.clj on classpath

1 个答案:

答案 0 :(得分:2)

这是一个与之比较的工作示例:

project.clj:

(defproject hello "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :main hello.core
  :dependencies [[org.clojure/clojure "1.7.0"]                 
                 [org.clojure/data.xml "0.0.8"]
                 [org.clojure/data.zip "0.1.2"]
                 [clj-http "2.2.0"]])
来自core.clj的

(ns hello.core
  (:require [clj-http.client :as http-client]
            [clojure.zip :as zip]
            [clojure.xml :as xml]
            [clojure.data.xml :as xml-data :refer [emit]]
            [clojure.data.zip.xml :as xml-z]))

(use ... :only)已被require :refer模式弃用。

这里有一些常见的事情需要检查:

  • 您实际上已将依赖项添加到project.clj文件中

  • 尝试从命令行运行lein deps以确保获取依赖项

  • 重启苹果酒(如果在emacs中)
  • 尝试lein repl
  • 如果这些都无法在〜/ .m2 / repository中查找并确保类文件存在
  • 运行ps -ef(如果在linux中)查看用于启动java的命令,并确保类路径包含您的依赖项。