Maven配置(Maven仓库、Eclipse配置Maven)
文件状态: [ ] 草稿 [√] 正在修改 | 当前版本 | 1.0 |
历史修订版本 | 1.0; | |
作 者 | 杜有龙 | |
完成日期 | 2019-09-18 |
一、Maven仓库
1、何为仓库
Maven在某个统一的位置存储所有项目的共享的构件(比如jar文件),这个统一的位置,就称之为仓库。通俗的讲,仓库就是存放依赖和插件的地方。
2、Maven的仓库种类
Maven的仓库有两大类
2.1、本地仓库
在Maven项目目录下,没有诸如lib/这样用来存放依赖文件的目录。当Maven在执行编译或测试时,如果需要使用依赖文件,它总是基于坐标使用本地仓库的依赖文件。
2.2、远程仓库
远程仓库又分成了3种:中央仓库、私服、其它公共库。
- 中央仓库
由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令的时候下载到需要的构件。中央仓库就是这样一个默认的远程仓库,Maven的安装文件自带了中央仓库的配置。
中央仓库包含了这个世界上绝大多数流行的开源Java构件,以及源码、作者信息、SCM,信息、许可证信息等,每个月这里都会接受全世界Java程序员大概1亿次的访问,它对全世界Java开发者的贡献由此可见一斑。
中央仓库的地址:http://repo1.maven.org/maven2/
中国版的仓库地址:https://mvnrepository.com/
注:平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他远程仓库中。
- 私服
私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务。私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。因此,一些无法从外部仓库下载到的构件也能从本地上传到私服上供大家使用。
【私服的好处】
- 节省自己的外网速度
- 加速Maven构建
- 部署第三方构建
- 提高稳定性,增强控制
- 降低中央仓库的负荷
3、仓库与资源下载分析
- 没有使用私服的仓库构件下载
- 使用私服的仓库构件下载
4、为什么要使用私服
- 缓存Maven中央仓库的jar包,这样不需要每次本地仓库没有jar包就无需到中央仓库下载,而是到私服下载。
- 有些公司无法上网,那如何连接中央仓库呢?只需连接私服,而私服能连网到中央仓库。
- 方便公司内部不同团队或者项目共享jar包,需要共享jar包,可以上传到私服,通过私服共享。
二、配置本地仓库
Maven的默认本地仓库位置在目录${user.home}/.m2/repository下。
注:你可以在settings.xml中修改指定自定义的仓库路径。
【自定义仓库路径】
找到${maven_home}/conf/settings.xml文件,修改如下:
repository是本地仓库,即本地下载的jar存放的位置。
三、配置Eclipse Maven环境
m2eclipse插件(http://eclipse.org/m2e/)为Eclipse提供了Maven的集成。新版的Eclipse默认安装了m2eclipse插件,如果是旧版则需要先安装m2eclipse插件。
1、配置本地安装的Manen地址: