leiningen如何在没有复制jar的情况下为clojure指定依赖项

时间:2012-05-17 23:15:16

标签: clojure leiningen

每次我做一个lein new我似乎都得到了该项目的lib文件夹中的clojure jar的副本。我认为jars deps被复制到.m2 / repository。为什么每个lein项目都会重复使用clojure jar?

2 个答案:

答案 0 :(得分:1)

这只发生在Leiningen 1.这个(我认为)的原因是允许工具轻松检查依赖关系。使用Leiningen 2,这不再是一个问题,因为它使用pomegranate库(它是Aether的包装器)来管理依赖项。它允许更强大的依赖管理,因此Leiningen只需链接到本地​​Maven存储库中的依赖项。

答案 1 :(得分:0)

Jars缓存在您的.m2仓库中。但是,要在项目中使用它们,它们需要位于项目的类路径中,通常位于project / lib目录中。在本地Maven仓库中缓存只会从服务器上保存下载。