如果我的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_init.class
将始终加载c\d.clj
?
答案 0 :(得分:2)
基于代码here(Clojure 1.5.1),只要d__init.class
的修改日期,d.clj
文件就会加载d.clj
。 }小于.class
文件的那个。
...
if((classURL != null &&
(cljURL == null || lastModified(classURL, classfile) > lastModified(cljURL, cljfile)))
|| classURL == null) {
try {
...