Clojure 类与lein类装入器冲突-。类结束。clj?

Clojure 类与lein类装入器冲突-。类结束。clj?,clojure,classloader,leiningen,Clojure,Classloader,Leiningen,如果我的leiningen类路径上有两个罐子: a.jar b.jar 和a.jar包含 c\d_init.class 和b.jar包含 c\d.clj 然后我尝试在我的项目上加载c.d名称空间: (ns e.core (:require [c.d :as resolutiontest])) Clojure类加载器是否保证c\d\u init.class总是被加载到c\d.clj?基于代码(Clojure 1.5.1),似乎d\u init.class文件将被加载到d.clj,只要

如果我的leiningen类路径上有两个罐子:

a.jar 
b.jar
a.jar
包含

c\d_init.class
b.jar
包含

c\d.clj
然后我尝试在我的项目上加载
c.d
名称空间:

(ns e.core
  (:require [c.d :as resolutiontest]))
Clojure类加载器是否保证
c\d\u init.class
总是被加载到
c\d.clj

基于代码(Clojure 1.5.1),似乎
d\u init.class
文件将被加载到
d.clj
,只要
d.clj
的修改日期小于
.class
文件的修改日期

 ...
 if((classURL != null &&
    (cljURL == null || lastModified(classURL, classfile) > lastModified(cljURL, cljfile)))
   || classURL == null) {
    try {
 ...