Я новичок в clojure & emacs. Я следую учебнику для clojure & emacs на clojure-doc.org. После того, как я создал свой тестовый проект с lein, начал nrepl в emacs и отредактировал core_test.clj Я попытался скомпилировать.emacs & clojure компиляция ошибка
Тогда я получил это:
Loading /home/jakov/dev/PROJECTS/clojure/test1/test/test1/core_test.clj...
FileNotFoundException Could not locate test1/core__init.class or test1/core.clj on
classpath: clojure.lang.RT.load (RT.java:432)
Мой проект был создан с Leiningen 2, по lein new test1
. Я использую emacs24
В чем может быть проблема?
EDIT: Вот файловая структура моего проекта:
.
./doc
./doc/intro.md
./.gitignore
./README.md
./project.clj
./src
./src/test1
./src/test1/core.clj
./test
./test/test1
./test/test1/core_test.clj
EDIT:
Вот мои файлы:
core_test.clj
(ns test1.core-test
(:use clojure.test
test1.core))
(deftest pairs-of-values
(let [args ["--server" "localhost"
"--port" "8080"
"--environment" "production"]]
(is (= {:server "localhost"
:port "8080"
:environment "production"}
(parse-args args)))))
core.clj
(ns test1.core)
(defn foo
"I don't do a whole lot."
[x]
(println x "Hello, World!"))
Это должно дать мне другую ошибку, как я понял, он должен жаловаться синтаксическим анализом аргументов, как я понял. Однако та же ошибка происходит, когда я добавляю это core.clj:
(defn parse-args [args]
{})
Вы изменили строку пространства имен в верхней части файлов от того, что leiningen надел там? – 2013-03-19 23:13:19
Нет. Я пробовал это несколько раз, создавая разные проекты. Я выполнил шаги на clojure-doc.org http://clojure-doc.org/articles/tutorials/emacs.html –
Я редактировал свой вопрос. –