我想使用instaparse LIB我Clojure的項目。我在我的項目依賴項中使用了leiningen 2.0和clojure 1.5.1。我instaparse添加到我的項目依賴關係如下:Clojure的:需要和Instaparse
(defproject bachelor "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"}
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/clojure-contrib "1.2.0"]
[instaparse "1.1.0"]])
這就是我的源在那裏我試圖要求LIB:
(ns bachelor.data
(:require [clojure.string :as str])
(:require [instaparse.core :as insta])
(:use [clojure.contrib.generic.math-functions])
)
當我嘗試編譯,我得到以下錯誤消息:
cd c:/bachelor/src/bachelor.data/ 1 compiler notes:
Unknown location: error: java.io.FileNotFoundException: Could not locate instaparse/core__init.class or instaparse/core.clj on classpath:
company.clj:1:1: error: java.io.FileNotFoundException: Could not locate instaparse/core__init.class or instaparse/core.clj on classpath: (company.clj:1)
Compilation failed.
我檢查了我的項目的類路徑,我認爲應該在那裏找到instaparse。
lein classpath
C:\bachelor\test;C:\bachelor\src;C:\bachelor\dev-resources;C:\bachelor\resources;C:\bachelor\target\classes;C:\Users\Maciej.m2\repository\instaparse\instaparse\1.1.0\instaparse-1.1.0.jar;C:\Users\Mac iej.m2\repository\org\clojure\clojure-contrib\1.2.0\clojure-contrib-1.2.0.jar;C:\Users\Maciej.m2\repository\org\clojure\clojure\1.5.1\clojure-1.5.1.jar
有什麼想法我做錯了?
UPDATE
我更新的雷音類路徑的結果。此前,我粘貼了舊的結果。
奇怪的是,您在您的項目中指定了Clojure 1.5.1,但它在您的lein類路徑輸出中具有clojure 1.4.0。此外,[Clojure Contrib已被棄用,您應該導入不同的模塊](http://dev.clojure.org/display/doc/Clojure+Contrib+Libraries)。 – noahlz