如何控制leininigen中的编译顺序?

时间:2014-04-14 08:55:43

标签: eclipse clojure leiningen counterclockwise

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

0 个答案:

没有答案