int*_*tar 2 clojure classpath leiningen
在Clojure中,我有一个Leiningen项目
/src/project/core.clj
Run Code Online (Sandbox Code Playgroud)
我想为此添加一个子目录.例如.
/src/project/examples/example-one.clj
Run Code Online (Sandbox Code Playgroud)
在我的core.clj文件中,我尝试从中拉入
project.examples.example-one
Run Code Online (Sandbox Code Playgroud)
但lein编译仍然告诉我
Could not locate project/examples/example_one__init.class or project/examples/example_one.clj on classpath:
Run Code Online (Sandbox Code Playgroud)
如果在主代码目录中添加子目录,是否必须显式更新project.clj文件?(我没有看到主代码目录本身是明确给出的.)
小智 6
如果您的命名空间包含破折号,则相应的文件应包含下划线而不是破折号.你可以在这里阅读原因:
为什么此结果的Clojure变频破折号 - 在 - 名称到下划线 - 内式文件系统
除非您添加不同的源代码,如Java,Groovy等...默认情况下,lein将包含src文件夹中的所有命名空间.