我正在尝试将instaparse lib 用于我的 clojure 项目。我在我的项目依赖项中使用 leiningen 2.0 和 clojure 1.5.1。我将 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"]])
这就是我试图要求该库的来源:
(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 编译器注释:
未知位置:错误:java.io.FileNotFoundException:无法在类路径上找到 instaparse/core__init.class 或 instaparse/core.clj:
company.clj:1:1: 错误: java.io.FileNotFoundException: 无法在类路径上找到 instaparse/core__init.class 或 instaparse/core.clj: (company.clj:1)
编译失败。
我检查了我的项目的类路径,我认为应该在那里找到 instaparse。
lein 类路径
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
知道我做错了什么吗?
更新
我更新了 lein 类路径的结果。早些时候,我已经粘贴了旧的结果。