【发布时间】:2012-03-09 07:43:58
【问题描述】:
我有一个 Leiningen 项目,它同时编译 Java 和 Clojure 文件。 Java 文件导入一些从 Clojure 文件生成的类(使用 gen-class)。
当我进行 lein compile 时,我在 Java 文件中的导入中遇到编译错误(说它找不到类)。如果我从项目中删除 Java 文件,执行 lein 编译,重新添加 Java 文件,然后再次执行 lein 编译,一切正常。
所以,就像 Clojure 文件需要在 Java 文件之前编译一样。
顺便说一句,我在 :aot 列表中包含了生成类的 Clojure 文件。
这里出了什么问题?
【问题讨论】:
-
现在可能对你没有帮助,但我发现让 Clojure 依赖于 Java 通常更容易,并且反过来避免依赖。请注意,多语言项目中的循环依赖特别令人讨厌......
-
你有没有让这个工作?我遇到了基本相同的问题,正在尝试解决它here。
-
我不记得告诉你真相了。
标签: java compilation clojure interop leiningen