本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。 (感觉和网络里面的路由器有点像,你发请求,先在路由器缓存中找,若有就返回;没有,再去服务器下载新的再返回给用户的同时更新路由器本地缓存。)

默认仓库的存储位置

Maven缺省的本地仓库路径为${user.home}/.m2/repository
具体如下图

自定义修改仓库的存储位置:

可改变默认的 .m2 目录下的默认本地存储库文件夹
通过修改${user.home}/.m2/settings.xml 配置本地仓库路径 ,没有settings这个xml文件就新建,或者如下复制个;具体看图:

模板里面的配置项都是没有修改的。就是个空白的文件,你直接修改如下图所示,就可以。简单易懂,

具体就是修改如下的Xml代码 
<settings>   
  <localRepository>自己仓库的存放目录,我的仓库已经移动到e盘了,具体看上面的那个图的箭头所指的位置</localRepository>   
</settings>

你也可以自己如下测试:

先备份自己的仓库文件即.m2目录下的repository文件夹,然后把这个文件夹移动到其他地方,直接在c盘移动快(这个只为测试啦,要是测试OK,肯定移动到c盘之外的其他盘),因为仅仅是重写了个目录指针而已,文件实际没动。

再看自己的maven项目,发现所有的spring 框架相关的引入包和一些其他包都报错了,那就说明,你项目用的就是这里的包。

然后再新建settings.xml文件,修改你的对应目录,完之后再看你的项目,发现原来的报错就消失了。当然,编辑器得有个重新建索引的时间。

我用的是intelliJ idea,他自动建完索引之后,项目就又OK啦。

如下图,看到在 intelliJ idea 编辑器里面对maven进行配置。

一般默认配置是这样的:

这样的话,你就修改他默认位置的setting.xml文件,就可以修改,本地仓库的地址啦

看到后面有override这个词,那么这个也是可以设置的。

如下:

这样,你就可以随意配置自己的本地仓库,你的仓库就可以有多个,不会因为有多个项目,比如一个是公司的项目,一个是你自己新建的项目,而他们都使用一个本地仓库而烦恼,这样子,你就可以 给各自的项目配置一个本地仓库使用啦。

吃水不忘挖井人,时刻想念发帖人。

maven 本地仓库的配置以及如何修改默认.m2仓库位置相关推荐

  1. SpringBoot配置跨域 修改默认json序列化

    SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...

  2. 如何配置syslog及修改默认端口号

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  3. 设置 OutLook 2007 帐号收发邮件及修改默认保存邮件位置

    想试一试outlook2007,看看和windows live mail有什么区别.所以找了这篇文章,转一下. 设置 OutLook 2007 帐号收发邮件及修改默认保存邮件位置 提示:本说明中所使用 ...

  4. CentOS7安装harbor仓库+修改默认用户+仓库登录报错

    Docker安装和简单的使用_hrj的博客-CSDN博客 下面 搭建harbor仓库 1.安装docker-compose Linux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的 ...

  5. gitlab之 修改默认的仓库存储目录及数据迁移

    磁盘空间: [root@gitlab ~]# df -hT Filesystem     Type      Size  Used Avail Use% Mounted on /dev/vda1   ...

  6. # XAMPP 配置密码大全修改默认密码

    XAMPP 配置密码大全 首先安装完XAMPP之后,点击start之后就会开启 ( 如果报错,一般是端口占用,具体百度) 我们使用shell 来进入我们的mysql命令行界面 (因为是第一次安装,所以 ...

  7. Anaconda 修改默认虚拟环境安装位置

    项目场景: 使用Anaconda Prompt创建虚拟环境 问题描述 保存虚拟环境的默认地址是C盘,而我想将下载的虚拟环境保存到我自定义的位置. 解决方案: 1.使用 conda config --s ...

  8. linux maven .m2文件夹,maven本地仓库.m2文件夹路径讲解

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Depen ...

  9. Maven 系列 2:Maven 本地仓库与远程仓库配置完整步骤以及修改 settings.xml 后的完整内容(配置非私服,远程仓储镜像强力推荐阿里云)

    文章目录 前言 一.Maven 三大仓库说明 1.1.本地仓库 1.2.远程仓库(私库.镜像仓库) 1.3.Maven 中央仓库 1.4.三大仓库的检索顺序 二.Maven 管理项目的生命周期 三.本 ...

最新文章

  1. 腾讯AI Lab视觉计算中心招聘计算机视觉算法实习生
  2. python中sample是什么意思_基于Python中random.sample()的替代方案
  3. Markdown 图片助手-MarkdownPicPicker
  4. -ms-,-moz-,-webkit-,-o-含义及各浏览器内核整理
  5. php扩展 zval_copy_ctor,zend api扩展的php对象的autoload工具
  6. HTML5调用redis,redis实现从数据库获取数据添加到html页面上
  7. 网络流 (EK Dinic)
  8. ASP.NET WebApi 基于JWT实现Token签名认证
  9. 【译文练习】ReactiveCocoa概要:了解和使用RACCommand
  10. linux用户与组权限管理
  11. Linux环境变量PS1配置
  12. pythonlist排序算法_Python版常见的排序算法
  13. 计算机系统的3t性能目标是什么,计算机系统结构习题.doc
  14. 雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否
  15. 共享服务器协议,3.5.7 文件共享服务及SMB协议
  16. 多ubuntu主机远程桌面连接方案
  17. 如何用Matlab求不定积分
  18. win7 IIS服务发布网站
  19. 小红书一个月快速涨十万粉的秘籍
  20. Spring之Specification复杂查询和Criteria查询

热门文章

  1. html5 canvas 在线图片转换器
  2. java开发必备基础
  3. 萤石云枪机球机云台接入控制实战-含源码-layui
  4. Outlook打不开的问题
  5. 科技圈的愚人节创意大赛已经开始!
  6. 跟随艺术家林曦的脚步 学习“只生欢喜不生愁”的生活态度
  7. “有幸笔墨是小舟 任我自在游”在林曦的小世界里每日滋养自己
  8. fri信号重构-sinc核滤波
  9. java浮点型数据的比较
  10. linux6.6卸载防火墙,Linux-centos6.8下关闭防火墙