Spring boot 关于将Clojure集成到springboot框架中
我目前正在尝试将clojure集成到gradle 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
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();
欢迎来到堆栈溢出。这可能是一个有趣的问题,但请多注意一下格式,并从这些截图中提取代码(我是说,认真的?),请不要使用截图来显示代码。屏幕截图不能被搜索(还可以?),如果有人回答你的问题,将代码复制到答案中是不可能的。