maven settings 配置方法
1、maven网上的定义是:Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。
2、我个人比较浅显的理解是:和vs中nuget包管理是一个概念,就是给下载通用类库提供一个统一的管理和版本控制工具。
3、包下载的管理流程:
为了控制包的版本,保持公司内部每个人使用的包版本是一致的,我们选择先建立一个本地局域网服务器,把所需要的包下载到本地局域网服务器以后,再从本地服务器向本地下载,这样速度比较快。
保管理数据流图如下图所示:
①远程仓储url就是网上包仓库(具体不用太过关心)
②局域网仓储就是局域网内部的服务器(不用经常进行登录和配置,一般每个包只需要下载到本地仓储一次即可)。
③本地仓储就是我们在做项目的时候需要向本地引入的仓储位置,这个需要在项目初始化的时候配置一下,新建一个位置比较固定的路径,当作仓储文件路径,我们只需要向这个路径中下载项目所需要的包即可,所有的项目共用这一个仓储路径即可。
④之所以要有局域网仓储这一中间的步骤,是因为一方面可以便于包版本管理,另一方面我们从局域网内下载包文件比从外网下载速度快的多。
4、本地仓储配置方法:
①下载包apache-maven-3.6.2。
②解压到一个较为固定的目录下面
③在建立一个仓储路径,存放项目所需要下载的包。
④修改apache下面的配置文件,如下:
(1)修改下面的配置为第三部创建的仓储位置的配置
(2)修改下面的配置为局域网仓储配置:
<mirror>
<id>zdyl</id>
<name>repositoryName</name>
<url>http://*.*.*.*:port/lujing/</url> <mirrorOf>central</mirrorOf>
</mirror>
5、 项目中指定仓储配置:
①file—settings,然后将下面的配置修改成刚才配置过的路径,然后apply,ok。
②可以在idea起始界面配置上面的仓储路径,这样在每次新建项目的时候就不用重新配置了,但是在打开别人的项目的时候还是要重新配置一下的。
③如果没有配置这个,是会有一个默认的仓储路径,然后再在这个路径自动下载包文件,这样对项目实现来说没有什么太大的问题。但是一方面我们本地电脑上就会有多个仓储,占用空间;另一方面,每一个仓储都需要重新下载包文件,浪费时间,不如直接引用现有的来得经济实惠。