为什么 Leiningen 下载依赖项在 ~/.m2/repository 目录中?
我使用 Leiningen 创建了一个新项目。当我添加新的依赖项并运行 lein deps 时,lein 将依赖项下载到了 ~/.m2/repository 目录中。
项目特定的依赖项不应该下载到项目本地的目录中,而不是下载到像 ~/.m2/repository
这样的全局目录中。
例如 - 当我使用 npm
时,它给了我 2 个选项,即本地下载依赖项(在项目的 node_modules
目录中)或全局下载。
I have created a new project using Leiningen. When I added a new dependency and ran lein deps
, the lein downloaded the dependencies in ~/.m2/repository
directory.
Shouldn't the project specific dependencies be downloaded in a directory that is local to the project and not into the global directory like ~/.m2/repository
.
For example - While I used npm
, it gave me 2 options, i.e., to download the dependency locally (in project's node_modules
directory) or globally.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
与 npm 不同,lein 使用 maven,maven 依赖项存储在全局共享目录中,默认为
~/.m2/repository
。Unlike npm, lein uses maven and maven dependencies are stored in a globally shared directory, defaulting to
~/.m2/repository
.正如前面指出的,lein 使用 maven,并且 maven 的“本地存储库”默认位于 ${user.home}/.m2/repository 文件夹中。
您可以从您的 Maven(用户)设置文件
${user.home}/.m2/settings.xml
或(全局)设置文件${maven.home}/ 控制/更改此设置conf/settings.xml
通过定义条目:有关更多详细信息,请检查:maven 设置参考
As previous pointed
lein
usesmaven
and maven's "local repository" is by default in the${user.home}/.m2/repository
folder.You can control/change this from your maven (user) settings file
${user.home}/.m2/settings.xml
or (global) settings file${maven.home}/conf/settings.xml
by defining the entry:for more details check: maven settings reference