每次我做一个lein new我似乎都得到了该项目的lib文件夹中的clojure jar的副本。我认为jars deps被复制到.m2 / repository。为什么每个lein项目都会重复使用clojure jar?
答案 0 :(得分:1)
这只发生在Leiningen 1.这个(我认为)的原因是允许工具轻松检查依赖关系。使用Leiningen 2,这不再是一个问题,因为它使用pomegranate库(它是Aether的包装器)来管理依赖项。它允许更强大的依赖管理,因此Leiningen只需链接到本地Maven存储库中的依赖项。
答案 1 :(得分:0)
Jars缓存在您的.m2仓库中。但是,要在项目中使用它们,它们需要位于项目的类路径中,通常位于project / lib目录中。在本地Maven仓库中缓存只会从服务器上保存下载。