Spring boot 关于将Clojure集成到springboot框架中

Spring boot 关于将Clojure集成到springboot框架中,spring-boot,gradle,clojure,Spring Boot,Gradle,Clojure,我目前正在尝试将clojure集成到gradle springboot项目中,尽管它可以工作,但我必须使用RT.loadClassForName(“au.edu.uq.core”),将出现如下错误: 线程“main”java.lang.IllegalStateException中的异常:尝试调用未绑定的fn:#'au.edu.uq.core/hello-from-clojure 但是在build.gradle中,我已经包含了classes.dependsOn compilerojure 这里有b

我目前正在尝试将clojure集成到gradle springboot项目中,尽管它可以工作,但我必须使用
RT.loadClassForName(“au.edu.uq.core”)RT.loadClassForName(“au.edu.uq.core”),
Clojure.var
可以访问函数之前的code>,将出现如下错误:

线程“main”java.lang.IllegalStateException中的异常:尝试调用未绑定的fn:#'au.edu.uq.core/hello-from-clojure

但是在build.gradle中,我已经包含了
classes.dependsOn compilerojure

这里有build.gradle、主Java类和clojure命名空间的截图。这是一个很小的演示项目,我要学习gradle,有什么建议可以让这个构建过程更优雅吗

启动脚本是
/gradlew bootRun
/gradlew run

//这是Java主类

//这是clojure命名空间

//这是建筑,格雷德尔

根据我从Main类的屏幕截图中得到的信息,您似乎正在使用
Clojure.lang.RT
加载函数,而

clojure.core
中的函数将自动加载。其他名称空间 可通过
require
加载:

IFn require = Clojure.var("clojure.core", "require");
require.invoke(Clojure.read("clojure.set"));
我的建议是尝试以下方式:

IFn require = Clojure.var("clojure.core", "require");
require.invoke(Clojure.read("au.edu.uq.core"));
IFn helloFunction = Clojure.var("au.edu.uq.core", "hello-from-clojure");
helloFunction.invoke();

欢迎来到堆栈溢出。这可能是一个有趣的问题,但请多注意一下格式,并从这些截图中提取代码(我是说,认真的?),请不要使用截图来显示代码。屏幕截图不能被搜索(还可以?),如果有人回答你的问题,将代码复制到答案中是不可能的。