在 Clojure 中,我有一个 Leiningen 项目,其源代码位于
/src/project/core.clj
我想为此添加一个子目录。例如。
/src/project/examples/example-one.clj
在我的 core.clj 文件中,我尝试从
中提取内容project.examples.example-one
但是lein编译仍然告诉我
Could not locate project/examples/example_one__init.class or project/examples/example_one.clj on classpath:
如果向主代码目录添加子目录,是否必须显式更新 project.clj 文件? (我没有看到主代码目录本身是明确给出的。)
最佳答案
如果您的命名空间包含破折号,则相应的文件应包含下划线而不是那些破折号。您可以在这里阅读原因:
why-does-clojure-convert-dashes-in-names-to-underscores-in-the-filesystem
除非您添加不同的源代码,例如 Java、Groovy 等...默认情况下 lein 将包含 src 文件夹中的所有命名空间。
关于clojure - 如何使用 Leiningen 指定类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23714321/