如果我在Leiningen(Ver.2)中切换:警告反射,我不仅会对当前项目发出警告,而且会对依赖项发出警告。 (并且,例如即使我称之为“莱恩帮助”,它也会例如警告关于clucy的反思 - 这是leiningen本身的依赖。)
由于这些项目超出了我目前的范围,我希望有可能仅将警告限制在当前项目中。这有可能,怎么样?
答案 0 :(得分:3)
您只需添加
即可(set! *warn-on-reflection* true)
位于“main”.clj文件的顶部。在外部代码的use
和require
语句之后,但在您自己的代码的require
和/或load
语句之前。
答案 1 :(得分:2)
Clojure命名空间编译是可传递的。请参阅:Transitive AOT Compilation
解决方法,结帐clucy和:
→ lein compile :all
→ lein install
所以Clojure编译器将跳过clucy的编译,因为类文件已经存在。