这应该是一个要解决的简单问题,但每次我尝试编译时,我都会遇到类未找到异常,这是由于 leininigen 试图以错误的顺序编译类。我已经尝试明确定义应该使用:aot在 project.clj 文件上编译的顺序类,但这被忽略了。获得类未找到异常的文件在ns声明中有:require语句,但它们也被忽略。如何更改编译顺序?
我使用了 lein clean因为我有一些系统拒绝覆盖的陈旧类,现在它根本无法编译。我对这种语言感到非常沮丧,因为它似乎没有按应有的方式工作。
这是我收到的示例错误(将基本命名空间替换为 )
Exception in thread "main" java.lang.NoClassDefFoundError: <MyProject>/util$loading__4910__auto__, compiling:(obj.clj:1:1)
它失败的文件包含...
(ns <MyProject>.obj
(:gen-class)
(:require <MyProject>.util)
)
util.clj 包含...
(ns <MyProject>.util
(:gen-class)
)
project.clj 包含...
:aot [
;...
<MyProject>.util
<MyProject>.obj
;...
]