如何在 Windows 中更改 Maven 存储库文件夹?

Posted

技术标签:

【中文标题】如何在 Windows 中更改 Maven 存储库文件夹?【英文标题】:How to change maven repository folder in windows? 【发布时间】:2010-12-20 13:37:34 【问题描述】:

在 Windows 中,maven 会下载 C:\Documents And Settings\MyUser\.m2 文件夹(或 C:\Users\MyUser\.m2)中的所有内容。有一些方法可以更改它使用的文件夹吗?特别是我想将其设置为在Documents And Settings/Users 文件夹中的任何位置下载。

【问题讨论】:

【参考方案1】:

$maven.home/conf 中查看您的settings.xml,或者最好是$user.home/.m2/settings.xml(有关settings.xml 的详细信息,请参阅this)。您可以添加(或取消注释)以下部分:

  <!-- localRepository
  | The path to the local repository maven will use to store artifacts.
  |
  | Default: ~/.m2/repository
  -->
 <localRepository>/path/to/local/repo</localRepository>
 

默认情况下已存在已注释掉的部分所建议的那样。在那里,你应该能够改变路径来实现你想要的。

【讨论】:

谢谢。我需要弄清楚其他事情,比如设置 M2_HOME 环境变量(默认情况下不存在)。这里应该设置为bin文件夹所在的安装路径。 如有疑问,在 Windows 上也可以使用 Windows 样式的反斜杠,即。 E:\m2\repository【参考方案2】:

对于 Eclipse IDE

如果您在 Eclispe 中使用本地 maven 作为 M2 插件中的 Maven 安装,那么编辑 settings.xml 对我来说还不够。该插件仍在使用默认的 user.home/.m2 作为存储库位置。

我必须去:Windows &gt; Preferences &gt; Maven &gt; User Settings 并在全局设置和/或用户设置输入字段中指向我本地 maven 的 settings.xml 文件。单击应用将开始将工件存储在正确的目的地。

【讨论】:

我想你可以将它扩展到任何使用自己捆绑的 Maven 的 IDE,而后者又拥有自己的默认设置。这样一来,您最终会得到“克隆”存储库,从而轻松占用千兆字节的额外空间。

以上是关于如何在 Windows 中更改 Maven 存储库文件夹?的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 IntelliJ 中的 Maven 从本地 .m2 存储库中提取特定依赖项

如果存储库中有相同快照版本的发布版本,如何停止 Maven 构建?

如何在 Eclipse 中更改 SVN 存储库的凭据?

GitHub Actions:在 Windows 环境中缓存 Maven .m2 存储库 C\:\\Users\runneradmin\\.m2\repository:无法统计:没有这样的文件或目录

为啥刷新 Maven 存储库对于 IntelliJ 来说还不够?

如何将 ivy 本地存储库用作 maven 存储库