Clojure 如何配置我的project.clj,以便Leiningen在非标准目录结构下找到我的源代码?

Clojure 如何配置我的project.clj,以便Leiningen在非标准目录结构下找到我的源代码?,clojure,leiningen,Clojure,Leiningen,Leiningen的编译任务似乎在/src目录下查找要立即启动的源程序包。我在项目中同时使用Java和Clojure,因此我的/src目录如下所示: /src/java/myapp /src/clojure/myapp 现在Leiningen正在寻找/src/myapp,它在编译过程中失败了 相关的,我想知道如何为Leiningen的compile和repl任务手动向类路径添加目录。例如,Enlive的deftemplate函数将在类路径中搜索命名模板文件。将/templates添加到类路径中

Leiningen的编译任务似乎在/src目录下查找要立即启动的源程序包。我在项目中同时使用Java和Clojure,因此我的/src目录如下所示:

/src/java/myapp
/src/clojure/myapp
现在Leiningen正在寻找/src/myapp,它在编译过程中失败了


相关的,我想知道如何为Leiningen的compile和repl任务手动向类路径添加目录。例如,Enlive的deftemplate函数将在类路径中搜索命名模板文件。将/templates添加到类路径中是我的项目正常生成和运行所必需的。

您是否尝试过在项目文件中设置
:root


查看compile命令的源代码,它无论如何只处理Clojure文件,并在
(file(:root项目)“src”)
下查找这些文件,因此您可以将
:root
设置为指向“src/Clojure/”但仍需要一个符号链接,以便“src/Clojure/src/”存在…

这将出现在Leiningen 1.0中,目前该版本有望在下周左右发布。希望有人也能为Leiningen编写一个javac插件;作为Lein bundles ant编写应该很容易,这样您就可以重用ant的javac任务。

这并没有立即起作用,尽管我没有过多地使用它