如何使用 lein-figwheel 编译和导入 Java class?
How to compile and import Java class with lein-figwheel?
我将 :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"]]
关于如何解决这个问题的任何线索?
当 Figwheel(和 ClojureScript 编译器)编译您的代码时,它将处理给定的所有 clj 文件,以编译 clj
文件中的宏。看起来 Figwheel 正在尝试编译一个使用不在类路径上的 class 的文件?是否可以包含 class,或从 Figwheel 编译中排除 Clojure 文件?也许尝试将该 Java 项目构建为 JAR 并将其作为依赖项包含在测试中?
信息不多,有点难判断,这个issue看起来也可能相关?
我将 :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"]]
关于如何解决这个问题的任何线索?
当 Figwheel(和 ClojureScript 编译器)编译您的代码时,它将处理给定的所有 clj 文件,以编译 clj
文件中的宏。看起来 Figwheel 正在尝试编译一个使用不在类路径上的 class 的文件?是否可以包含 class,或从 Figwheel 编译中排除 Clojure 文件?也许尝试将该 Java 项目构建为 JAR 并将其作为依赖项包含在测试中?
信息不多,有点难判断,这个issue看起来也可能相关?