Для начала я не программист на 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 распознал пространство имен?