这应该是一个简单的问题需要解决但是每次我尝试编译时都会因为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
;...
]