Clojure 如何使用lein figwheel编译和导入Java类?

Clojure 如何使用lein figwheel编译和导入Java类?,clojure,clojurescript,leiningen,clojure-java-interop,figwheel,Clojure,Clojurescript,Leiningen,Clojure Java Interop,Figwheel,我在project.clj中添加了:java源路径[“src/java”],lein uberjar可以工作,但在运行lein figwheel时,我得到以下错误: Figwheel: Cutting some fruit, just a sec ... Figwheel: Validating the configuration found in project.clj Figwheel: Configuration Valid :) java.lang.ClassNotFoundExcept

我在project.clj中添加了
:java源路径[“src/java”]
,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正在尝试编译一个文件,该文件使用的类不在类路径上?是否可以包含该类,或者从Figwheel编译中排除Clojure文件?也许可以尝试将Java项目构建为一个JAR,并将其作为一个依赖项包含在测试中

由于没有太多的信息,有点难说,这似乎也有关系?

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


由于信息不多,有点难说,这似乎也有关系?

你看过吗?只是为了确定,我假设你知道figwheel通常用于运行Clojurescript,因此是Javascript,通常Java不会在这个过程中扮演任何角色,因为Java不在浏览器中运行(除非您执行类似于运行小程序的操作).Java可能在figwheel中扮演某些角色,我想,因为Clojurescript编译器是用Clojure编写的,所以您可以在编译Clojurescript之前/之后/同时使用Java。如果您已经了解了所有这些,并且知道Java是figwheel在这种情况下所需要的,请忽略这一点。也许它会帮助其他人。您是否有看看?为了确定,我假设您知道figwheel通常用于运行Clojurescript,因此Javascript,通常Java在这个过程中没有任何作用,因为Java不在浏览器中运行(除非您执行类似于运行小程序的操作).Java可能在figwheel中扮演某些角色,我想,因为Clojurescript编译器是用Clojure编写的,所以您可以在编译Clojurescript之前/之后/同时使用Java。如果您已经了解了所有这些,并且知道在这种情况下,Java是figwheel所需要的,请忽略这一点。也许它会帮助其他人。