Как с помощью leiningen ссылаться на функции в других файлах?

Я все еще новичок в Clojure, поэтому прошу прощения, если это совсем новый вопрос, но я не смог найти достаточного ответа в Интернете.

По сути, моя проблема заключается в том, что каждый раз, когда я пытаюсь запустить свой проект, я получаю сообщение об ошибке, например:

Exception in thread "main" java.lang.RuntimeException: java.io.FileNotFoundException: Could not locate greeter__init.class or greeter.clj on classpath: 

В этом случае, файл Greeter.clj находится в проекте в том же каталоге, что и файл, содержащий мою основную функцию.

Для наглядности я создал проект с таким деревом каталогов:

enter image description here

Мой код для core.clj выглядит следующим образом:

(ns omg.core
(require [greeter]))

(defn -main[] (greet))

Мой код для Greeter.clj:

(ns greeter)

(defn greet [] println("Hello world"))

Всякий раз, когда я набираю lein run -m omg.coreЯ получаю исключение, упомянутое выше. Что я делаю неправильно?

13
задан Carl Veazey 2 May 2012 в 00:06
поделиться