如何全局更改maven的.m2目录的位置?
Maven使用${user.home}/.m2作为它的设置、存储库缓存等。
我知道我可以:
localRepository属性),但不指向其他任何内容(例如,settings.xml)。-s CLI选项,但每次使用maven时都必须这样做。但理想情况下,我想要一个全球性的解决方案。凭直觉这应该是可能的。
我想这样做,因为我的公司将我的${user.home}设置为一个共享驱动器,这很容易导致网络问题。
发布于 2013-05-16 15:39:40
使用MAVEN_OPTS环境变量设置存储库的位置。将其设置在shell启动中,不必每次都将其放在命令行中。
export MAVEN_OPTS="-Dmaven.repo.local=/path/to/repository"您说要更改settings.xml文件和repository目录的repository。您希望设置M2_HOME环境变量。Maven设置文档说它控制Maven查找settings.xml的位置。从那里,您可以控制存储库的位置,等等。
发布于 2013-05-16 15:50:10
最好的选择是在使用Maven指向机器上的本地文件夹之前,先在.m2中创建user.home中的符号链接。
否则,您可以为mvn创建一个名为mymvn (或m3或其他任何东西)的shell别名,它传递给-s以及本地回购位置。
发布于 2018-05-01 14:40:59
另外一个用例,但是如果您正在使用Jenkins,您可以设置Use private Maven repository标志,Jenkins将为您做这件事。
当选中此选项时,Jenkins将告诉Maven使用$工作区/.存储库作为本地Maven存储库。这意味着每个作业将只为自己获得自己的独立Maven存储库。

https://stackoverflow.com/questions/16591080
复制相似问题