1

私のルミナスプロジェクトでは、これを追加しました:

[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
4

1 に答える 1

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して、依存関係の取得が機能していることを確認してください

  • cider を再起動します (emacs の場合)
  • から試すlein repl
  • これでうまくいかない場合は、 ~/.m2/repository を調べて、クラスファイルがそこにあることを確認してください
  • ps -ef (Linux の場合) を実行して、Java の起動に使用されたコマンドを調べ、クラスパスに依存関係が含まれていることを確認します。
于 2016-08-18T23:07:55.227 に答える