为什么 Leiningen 下载依赖项在 ~/.m2/repository 目录中?

发布于 2025-01-15 12:42:04 字数 266 浏览 2 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稍尽春風 2025-01-22 12:42:04

与 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.

慕巷 2025-01-22 12:42:04

正如前面指出的,lein 使用 maven,并且 maven 的“本地存储库”默认位于 ${user.home}/.m2/repository 文件夹中。

您可以从您的 Maven(用户)设置文件 ${user.home}/.m2/settings.xml 或(全局)设置文件 ${maven.home}/ 控制/更改此设置conf/settings.xml 通过定义条目:

<localRepository>${user.home}/.m2/repository</localRepository>

有关更多详细信息,请检查:maven 设置参考

As previous pointed lein uses maven 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:

<localRepository>${user.home}/.m2/repository</localRepository>

for more details check: maven settings reference

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文