【发布时间】:2014-06-03 12:35:19
【问题描述】:
这似乎是一个错误,但我想知道是否有办法解决这个问题。
我有一个类定义如下
(ns myns.myext.anotherext.client
(:gen-class
:implements [myns.myext.core.client]
:prefix -
:init init
:state state
)
(:require [myns.myext.core])
)
我不知道是不是很明显,但是 myns.myext.core.client 是 myns.myext.core 中的一个定义接口,如下所示...
(ns myns.myext.core)
(definterface client
(^void foo [])
)
这是一个没有 main 但不会编译的库。它得到一个类未找到异常,因为它试图在 myns.myext.core 之前编译 myns.myext.core.client 。有什么技巧可以用来强制 liningen 以正确的顺序编译它们吗?项目定义使用 :aot :all 。代码没有问题,因为如果我注释掉 gen 类中的实现,编译,取消注释并重新编译它可以正常工作。不能指望最终用户更改代码只是为了编译库。
版本:Java 1.7.0_55 Java HotSpot(TM) 64 位服务器 VM 上的 Leiningen 2.3.4
【问题讨论】:
标签: java clojure interop leiningen