在Clojure中“正确使用”库的正确方法?

时间:2012-08-30 20:40:33

标签: clojure

我正在完成“Clojure in Action”,我已被指示在“源目录中名为chapter08的文件夹中创建一个文件”并尝试要求它。

我创建了以下文件(尝试了 - 和_分隔)

~/clojure-1.4.0$ ls src/chapter08/
date-operations-spec.clj    date_operations.clj
date-operations.clj     date_operations_spec.clj

我尝试使用本书中的代码在REPL中要求,但仍然失败:

~/clojure-1.4.0$ java -cp clojure-1.4.0.jar clojure.main
Clojure 1.4.0
user=> 
(ns chapter08.date-operations-spec
  (:use chapter08.date-operations)
  (:use clojure.test))
FileNotFoundException Could not locate chapter08/date_operations__init.class or chapter08/date_operations.clj on classpath:   clojure.lang.RT.load (RT.java:432)

2 个答案:

答案 0 :(得分:5)

使用leiningen已成为管理此类事物的无处不在的工具,因为Amit发表了这本优秀的书。我花了更长的时间来写这个,而不是设置leiningen所需的时间。

然后运行lein new chapter8 将文件复制到chapter8 / src / chapter8 /
运行lein repl

答案 1 :(得分:1)

使用普通的java启动clojure是一个痛苦的问题。例如,您的java -cp ...调用不会将./src放在类路径上。请使用leiningen