【发布时间】:2016-04-03 12:13:05
【问题描述】:
昨天开始玩 Clojure。 我无法理解模块系统的工作原理:
- 我已经安装了草书
- 我按照 leiningen 模板创建了一个项目
-
/src/clojure_first_steps下有两个 clojure 文件
core.clj
(ns clojure-first-steps.core)
(:require [clojure-first-steps.utils :refer :all])
(defn run-other-foo
(foo-2 ["hello"]))
utils.clj
(ns clojure-first-steps.utils)
(defn foo-2 [x] (x))
虽然 'lein compile' 运行时没有问题,但 'lein test' 无法编译
(:require [clojure-first-steps.utils :refer :all]),正在测试:
(ns clojure-first-steps.core-test
(:require [clojure.test :refer :all]
[clojure-first-steps.core :refer :all]))
(deftest a-test
(testing "I can access dependecies from another module"
(is (= "hello" (run-other-foo)))))
错误信息是java.lang.ClassNotFoundException: clojure-first-steps.utils
编辑:项目树
.
├── CHANGELOG.md
├── clojure_first_steps.iml
├── doc
│ └── intro.md
├── LICENSE
├── project.clj
├── README.md
├── resources
├── src
│ ├── clojure_first_steps
│ │ ├── core.clj
│ │ └── utils.clj
├── target
│ ├── classes
│ │ └── META-INF
│ │ └── maven
│ │ └── clojure_first_steps
│ │ └── clojure_first_steps
│ │ └── pom.properties
│ ├── repl-port
│ └── stale
│ └── leiningen.core.classpath.extract-native-dependencies
└── test
├── clojure_first_steps
│ └── core_test.clj
【问题讨论】:
-
能否在您的项目目录中显示
tree .的输出?