首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven -可选的.m2目录

Maven -可选的.m2目录
EN

Stack Overflow用户
提问于 2013-05-16 15:05:17
回答 4查看 25.8K关注 0票数 34

如何全局更改maven的.m2目录的位置?

Maven使用${user.home}/.m2作为它的设置、存储库缓存等。

我知道我可以:

  • 指向存储库缓存的不同dir (通过更改全局配置文件中的localRepository属性),但不指向其他任何内容(例如,settings.xml)。
  • 使用-s CLI选项,但每次使用maven时都必须这样做。

但理想情况下,我想要一个全球性的解决方案。凭直觉这应该是可能的。

我想这样做,因为我的公司将我的${user.home}设置为一个共享驱动器,这很容易导致网络问题。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-16 15:39:40

使用MAVEN_OPTS环境变量设置存储库的位置。将其设置在shell启动中,不必每次都将其放在命令行中。

代码语言:javascript
复制
export MAVEN_OPTS="-Dmaven.repo.local=/path/to/repository"

您说要更改settings.xml文件和repository目录的repository。您希望设置M2_HOME环境变量。Maven设置文档说它控制Maven查找settings.xml的位置。从那里,您可以控制存储库的位置,等等。

票数 69
EN

Stack Overflow用户

发布于 2013-05-16 15:50:10

最好的选择是在使用Maven指向机器上的本地文件夹之前,先在.m2中创建user.home中的符号链接。

否则,您可以为mvn创建一个名为mymvn (或m3或其他任何东西)的shell别名,它传递给-s以及本地回购位置。

票数 14
EN

Stack Overflow用户

发布于 2018-05-01 14:40:59

另外一个用例,但是如果您正在使用Jenkins,您可以设置Use private Maven repository标志,Jenkins将为您做这件事。

当选中此选项时,Jenkins将告诉Maven使用$工作区/.存储库作为本地Maven存储库。这意味着每个作业将只为自己获得自己的独立Maven存储库。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16591080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档