8

如果我在 Leiningen (Ver. 2) 中打开 :warn-on-reflection ,我不仅会收到当前项目的警告,还会收到依赖项的警告。(而且,例如,即使我调用“lein help”,它也会警告 clucy 中的反射 - leiningen 本身的依赖。)

由于这些项目超出了我当前的范围,我希望可以将警告限制在当前项目中。这可能吗,怎么做?

4

2 回答 2

3

您可以简单地添加

(set! *warn-on-reflection* true)

在“主”.clj 文件的顶部。就在外部代码的use和语句之后,但在您自己的代码的和/或语句之前。requirerequireload

于 2012-06-12T20:01:54.473 回答
2

Clojure 命名空间编译是可传递的。请参阅:传递 AOT 编译

解决方法,结帐clucy和:

→ lein compile :all
→ lein install

所以 Clojure 编译器会跳过 clucy 的编译,因为类文件已经存在。

于 2012-06-11T11:59:29.200 回答