1

我添加 :java-source-paths ["src/java"]到我的 project.clj 中,lein uberjar可以工作,但是在运行lein figwheel时出现以下错误:

Figwheel: Cutting some fruit, just a sec ...
Figwheel: Validating the configuration found in project.clj
Figwheel: Configuration Valid :)
java.lang.ClassNotFoundException: projectc.java.gcloud.DataStore, compiling:(projectc/gcloud/datastore.clj:1:1)

我将此添加到“:uberjar”部分

:prep-tasks ["javac" "compile" ["cljsbuild" "once" "min"]]

有关如何解决此问题的任何线索?

4

1 回答 1

0

当 Figwheel(和 ClojureScript 编译器)编译你的代码时,它会处理它给出的所有 clj 文件,以编译clj文件中的宏。看起来 Figwheel 正在尝试编译使用不在类路径上的类的文件?是否可以包含该类,或从 Figwheel 编译中排除 Clojure 文件?也许尝试将该 Java 项目构建为 JAR 并将其作为依赖项包含在测试中?

信息不多,有点难以判断,这个问题看起来也可能相关?

于 2016-10-20T19:40:39.283 回答