ben*_*tah 9 clojure classpath leiningen noir
首先,我不是Java程序员,所以如果你的答案没有用Java定义,那将会很有帮助(因为这是有道理的).
我有一个leiningen项目(特别是一个使用noir的web项目),使用看起来像是将你的clojure源文件放入的常见模式src/YOUR-NAMESPACE/.到目前为止,我已成功添加目录和文件,并且我一直使用文件路径作为基础ns(遵循我在生成的代码中看到的模式).
我添加了一个不起作用的新文件,我想知道为什么.它的路径是PROJECT-ROOT/src/bayou/lib/api-helpers.clj它的命名空间(ns bayou.lib.api-helpers).我得到的具体错误是:
java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath
为了让clojure识别名称空间,采取了哪些步骤?
Jul*_*ang 13
问题是命名空间中的连字符.
来自Clojure的喜悦
HYPHENS/UNDERSCORES如果您决定使用连字符命名命名空间,例如la-my-cool-lib,则必须使用下划线来命名相应的源文件来代替连字符(my_cool_lib.clj).
以下是基本解释:https://stackoverflow.com/q/4451693/32174
| 归档时间: |
|
| 查看次数: |
1708 次 |
| 最近记录: |