Как ищутся пространства имен clojure?

Для начала я не программист на Java, поэтому было бы полезно, если бы ваши ответы не были определены в терминах Java (поскольку это имеет смысл).

У меня есть проект leiningen (в частности, веб-проект, использующий noir ), использующий, как мне кажется, обычный шаблон помещения исходных файлов Clojure в src / YOUR-NAMESPACE / . На данный момент мне удалось добавить каталоги и файлы, и я использовал путь к файлу в качестве основы для ns (следуя шаблону, который я вижу в сгенерированном коде).

Я добавил новый файл, который не работал, и мне интересно, почему. Это путь PROJECT-ROOT / src / bayou / lib / api-helpers.clj и его пространство имен (ns bayou.lib. api-helpers) . Конкретная ошибка, которую я получаю:

java.io.FileNotFoundException: не удалось найти bayou / lib / api_helpers__init.class или bayou / lib / api_helpers.clj в пути к классам {{1} }

Что все-таки Что нужно сделать, чтобы Clojure распознал пространство имен?

9
задан animuson 26 June 2012 в 02:18
поделиться