maven settings 配置方法

1、maven网上的定义是:Maven是一个项目管理工具,它包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑。

2、我个人比较浅显的理解是:和vs中nuget包管理是一个概念,就是给下载通用类库提供一个统一的管理和版本控制工具。

3、包下载的管理流程:

为了控制包的版本,保持公司内部每个人使用的包版本是一致的,我们选择先建立一个本地局域网服务器,把所需要的包下载到本地局域网服务器以后,再从本地服务器向本地下载,这样速度比较快。

保管理数据流图如下图所示:

maven setting国内源 maven setting server_仓储

①远程仓储url就是网上包仓库(具体不用太过关心)

②局域网仓储就是局域网内部的服务器(不用经常进行登录和配置,一般每个包只需要下载到本地仓储一次即可)。

③本地仓储就是我们在做项目的时候需要向本地引入的仓储位置,这个需要在项目初始化的时候配置一下,新建一个位置比较固定的路径,当作仓储文件路径,我们只需要向这个路径中下载项目所需要的包即可,所有的项目共用这一个仓储路径即可。

④之所以要有局域网仓储这一中间的步骤,是因为一方面可以便于包版本管理,另一方面我们从局域网内下载包文件比从外网下载速度快的多。

4、本地仓储配置方法:

①下载包apache-maven-3.6.2。

②解压到一个较为固定的目录下面

③在建立一个仓储路径,存放项目所需要下载的包。

④修改apache下面的配置文件,如下:

(1)修改下面的配置为第三部创建的仓储位置的配置

maven setting国内源 maven setting server_maven setting国内源_02

(2)修改下面的配置为局域网仓储配置:

 

<mirror>
    <id>zdyl</id>
    <name>repositoryName</name>
    <url>http://*.*.*.*:port/lujing/</url>    <mirrorOf>central</mirrorOf>
         </mirror>

5、 项目中指定仓储配置:

①file—settings,然后将下面的配置修改成刚才配置过的路径,然后apply,ok。

maven setting国内源 maven setting server_java_03

②可以在idea起始界面配置上面的仓储路径,这样在每次新建项目的时候就不用重新配置了,但是在打开别人的项目的时候还是要重新配置一下的。

③如果没有配置这个,是会有一个默认的仓储路径,然后再在这个路径自动下载包文件,这样对项目实现来说没有什么太大的问题。但是一方面我们本地电脑上就会有多个仓储,占用空间;另一方面,每一个仓储都需要重新下载包文件,浪费时间,不如直接引用现有的来得经济实惠。