一、仓库的分类
- 本地仓库:当前电脑上部署的仓库目录,为当前本机电脑上的所有Maven工程服务
- 远程仓库
- 私服:架设在当前局域网环境下,为当前局域网范围内的所有Maven工程服务
- 中央仓库:架设在Internet上,为全世界所有Maven工程服务。
- 中央仓库镜像:架设在各个大洲,为中央仓库分担流量,减轻中央仓库的压力,提升用户的访问速度。
二、仓库中保存的内容
- Maven自身所需要的插件
- 第三方框架或工具的jar包(第一方是jdk,第二方是自己)
- 自己开发的Maven工程
三、Maven核心程序寻找仓库的方式
Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成,而插件本身并不包含在Maven的核心程序中,因此Maven核心程序需要寻找这些插件。
- 当我们执行的Mavne命令需要用到某些插件时,Mavne的核心程序首先会到本地仓库中查找,本地仓库的默认位置是:[系统中当前用户的家目录]\.m2\repository。比如:C:\Users\用户名\.m2\repository。
- 如果Maven核心程序在本地仓库中没有找到所需要的插件,那么它会自动连接外网,到中央仓库中下载。若此时无法连接外网,则构建失败。
当然可以修改默认本地仓库的位置,可以让Maven核心程序到事先准备好的目录下查找插件。
- 找到Maven的配置文件:apache-maven-3.3.9\conf\settings.xml。
- 在settings.xml中找到localRepository标签。
- 将<localRepository>/path/to/local/repo</localRepository>从注释中取出。
- 将标签体内容修改为已经准备好的Maven仓库目录。
标签:插件,仓库,核心,程序,Maven,关于,本地 来源: https://blog.csdn.net/fanhaojie_/article/details/120398265
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。