莱宁根:警告反思。仅限当前项目

时间:2012-06-10 18:48:13

标签: clojure leiningen

如果我在Leiningen(Ver.2)中切换:警告反射,我不仅会对当前项目发出警告,而且会对依赖项发出警告。 (并且,例如即使我称之为“莱恩帮助”,它也会例如警告关于clucy的反思 - 这是leiningen本身的依赖。)

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

2 个答案:

答案 0 :(得分:3)

您只需添加

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

位于“main”.clj文件的顶部。在外部代码的userequire语句之后,但在您自己的代码的require和/或load语句之前。

答案 1 :(得分:2)

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

解决方法,结帐clucy和:

→ lein compile :all
→ lein install

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