【Maven学习笔记五】仓库

版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/104117571








一、仓库分类

1、本地仓库

本地仓库 是保存在当前电脑上的目录,从远程仓库中下载的 Maven 工程都将被保存到这个目录中。这个仓库就是为当前电脑上所有 Maven 工程服务的。


2、远程仓库

远程仓库 是指不在自己电脑上的目录,里面保存了市场上主流的框架或第三方工具 jar 包。

1)私服(局域网)

这种远程仓库是搭建在局域网环境中,为局域网范围内的所有 Maven 工程服务的。

2)中央仓库

这种远程仓库是架设在 Internet 上,为全世界所有 Maven 工程服务的。

3)中央仓库镜像

主要是为了分担中央仓库的流量,提升用户访问速度,可能某个国家或某个地区会将中央仓库中的内容 “复制” 一份到本地,这样也有助于减轻中央仓库的压力。



二、仓库中保存的内容

1、Maven 自身所需要的插件

有一些 Maven 所用到的插件,比如它需要从远程仓库中下载,那么就需要借助于下载插件。


2、框架或第三方工具 jar 包

这些 jar 包都是由 Maven 工程打成的包。


3、我们自己开发的 Maven 工程

我们自己开发的 Maven 工程,安装后会保存到本地仓库中。



三、配置本地仓库

当我们执行 Maven 命令时需要用到某些插件或 jar 包时,Maven 会先到本地仓库中查找。如果找不到它会自动连接外网,到远程仓库中下载。如果无法链接外网则构建失败。

本地仓库的默认位置: 系统当前用户的家目录\.m2\repository

若我们想 修改本地仓库的位置 ,可以在 Maven根目录 下的 conf目录 中 找到 settings.xml文件 ,再从这个文件中找到 <localRepository> 标签,将标签从注释中取出,将内容修改成指定的路径即可。



四、解决 Maven 下载依赖包速度慢的问题

我相信小伙伴们也有遇到过下载 jar 包速度慢的情况,这十分影响开发效率,也会影响大家的心情。以下是我用 Eclipse 下载截图,一个 14kb 的文件要下载半个多小时,太浪费时间了。

5网速慢的问题

解决这个问题的方法很简单:Maven 除了中央仓库,还有中央仓库的镜像。我们可以在 settings.xml 文件中找到 <mirrors> 标签,加入国内镜像即可(如下配置)。

<mirrors>
	<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>        
	</mirror>
</mirrors>


博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!



发布了166 篇原创文章 · 获赞 169 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/sun8112133/article/details/104117571