1

leiningen クラスパスに 2 つの jar がある場合:

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]))

c\d_init.classClojure クラスローダによって常にロードされることが保証されていc\d.cljますか?

4

1 に答える 1

2

ここのコード(Clojure 1.5.1) に基づくと、 の変更日がファイルの変更日よりも小さい限り、d__init.classファイルは で読み込まれるように見えます。d.cljd.clj.class

 ...
 if((classURL != null &&
    (cljURL == null || lastModified(classURL, classfile) > lastModified(cljURL, cljfile)))
   || classURL == null) {
    try {
 ...
于 2013-06-10T14:59:16.277 に答える