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

Rob*_*ell 5 clojure leiningen

看起来 Leiningen 的编译任务会在/src目录下寻找立即启动的源包。我在项目中同时使用 Java 和 Clojure,因此我的/src目录如下所示:

/src/java/myapp
/src/clojure/myapp
Run Code Online (Sandbox Code Playgroud)

现在 Leiningen 正在寻找/src/myapp ,但在编译过程中失败了。

相关的是,我想知道如何手动将目录添加到 Leiningen 的编译repl任务的类路径中。例如,Enlive 的deftemplate函数将在类路径中搜索命名模板文件。我的项目需要将/templates添加到类路径才能正确构建和运行。

小智 2

该问题将在 Leiningen 1.0 中得到修复,目前看来有望在下周左右发布。希望有人也为 Leiningen 编写一个 javac 插件;它应该很容易编写,因为 Lein 捆绑了 ant,因此您可以重用 ant 的 javac 任务。