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

时间:2009-11-23 18:36:37

标签: clojure leiningen

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

/src/java/myapp
/src/clojure/myapp

目前Leiningen正在寻找 / src / myapp ,并且在编译期间失败了。

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

2 个答案:

答案 0 :(得分:2)

这将是Leiningen 1.0中的fixed,目前看来在接下来的一周左右发布。希望有人也为Leiningen写了一个javac插件;它应该很容易写成Lein捆绑ant,所以你可以重用ant的javac任务。

答案 1 :(得分:0)

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

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