你如何用Leiningen指定类路径?

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文件夹中的所有命名空间.