一.Maven下载、安装和配置
Maven是一种全新的项目构建方式,让我们的开发更加简单,高效。Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。
Maven主要做的是两件事:
1. 统一开发规范与工具;
2. 统一管理jar包;
二. Maven安装
1.下载 Maven
maven下载地址:http://maven.apache.org/download.cgi
2.配置环境变量
MAVEN_HOME = D:\maven\apache-maven-3.2.3
MAVEN_OPTS = -Xms128m -Xmx512m(可选,如果想让 Maven 跑得更快点,可以根据自己的情况来设置 MAVEN_OPTS)
在path变量末尾加入“%MAVEN_HOME%\bin;”
3.验证是否安装成功:打开 cmd,输入:mvn -v
三.Maven仓库
Maven仓库统一管理jar 包, jar 包存放在本地仓库中,默认地址位于 C:\Users\用户名.m2 目录下(可修改),下面我们就修改一下这个默认地址。可以将本地仓库理解“缓存”,目的是存放jar包。开发项目时项目首先会从本地仓库中获取 jar 包,当无法获取指定 jar 包的时候,本地仓库会从远程仓库(中央仓库)中下载 jar 包,并“缓存”到本地仓库中以备将来使用。远程仓库(中央仓库)是 Maven 官方提供的,可通过 http://search.maven.org/来访问。
1.修改maven的setting文件,添加配置:
<localRepository>D:\maven-repository</localRepository>
Maven就会将下载的类库保存到D:\maven-repository中。控制台输入:mvn help:system,执行后,在D:\maven-repository下面就会多出很多文件,这些文件就是maven从中央仓库下载到本地仓库的文件了(或者idea导入项目时自动下载)。
2. 配置远程中央仓库:
一般情况下可以配置为国外的远程中央仓库,但是在国内从国外远程中央仓库下载jar包的速度比较差。如果国内的话,建议使用阿里的远程中央仓库(下载速度快)。配置阿里的远程中央仓库有两种方案:
配置方式一: conf\setting.xml
<!--本地仓库目录,注意此处目录应该与上面的设置Local Repository一致-->
<localRepository>H:/maven/repository</localRepository>
<mirrors>
<mirror>
<!--该镜像的id-->
<id>alimaven</id>
<!--该镜像用来取代的远程仓库,central是中央仓库的id-->
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<!--该镜像的仓库地址,这里是用的阿里的仓库-->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
</settings>
配置方式二: 在项目的pom.xml中配置:
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
Maven缺省的远程仓库,即Maven中央仓库:
到了3.xxx版本之后在: maven安装目录下的:/lib/maven-model-builder-${version}.jar中
打开该文件,能找到超级POM:\org\apache\maven\model\pom-4.0.0.xml ,它是所有Maven POM的父POM,所有Maven项目继承该配置,你可以在这个POM中发现如下配置:
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
关于远程仓库的配置,下面的我会详细解释,这里我们只要知道,中央仓库的id为central,远程url地址为http://repo.maven.apache.org/maven2,它关闭了snapshot版本构件下载的支持。
2019-03-08