一、什么是 Maven
Maven 是一款服务于 Java 平台的自动化构建工具,可以帮助我们创建和管理对象.
二、为什么要使用 Maven
不使用 Maven | 使用 Maven |
一个项目就是一个工程,如果项目非常庞大 | 借助于 Maven 可以将一个项目拆分为多个模块,每一个模块对应一个工程,利于分工协作 |
项目中需要的 jar 包必须手动复制、粘贴到 WEB-INF/lib 目录下,同样的 jar 包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外一方面也让工程比较臃肿 | 借助于 Maven 可以将 jar 包仅仅保存在仓库中,如果工程中有需要使用某一个 jar 包,通过仓库引入即可,不需要去把 jar 包复制过来 |
不同技术的官网提供 jar 包下载的形式五花八门,比如有些技术的官网就是通过 Maven 或 SVN 等专门的工具来提供下载的,如果以不规范的方式下载 jar 包,那么其中的内容很可能是不规范的 | 借助于 Maven 可以以一种规范的方式下载 jar 包,因为所有知名的框架或第三方工具的 jar 包都是按照统一的规范存放在 Maven 的中央仓库中,同时以规范的方式下载的 jar 包,内容也是可靠的 |
一个 jar 包依赖其它的 jar 包需要我们自己手动的加入项目中,例如 commons-fileupload-1.3.jar 依赖 commons-io-2.0.1.jar ,如果所有 jar 包之间的依赖关系都需要我们自己去清楚的连接,那么就会极大的增加学习成本 | 借助于 Maven 可以将被依赖的 jar 包自动的导入进来 |
三、如何使用 Maven
1、官网下载 Maven
https://maven.apache.org/
2、安装 Maven
在安装 Maven 之前需要先安装 jdk ,maven 3.2.5 版本要求 jdk1.6 ,其后的版本要求 jdk1.7,如果你的 jdk 版本高于 1.7 也是可以的
3、解压
Maven 不需要安装,只需要将 Maven 的压缩包解压到无中文、无空格的目录下即可
4、配置环境变量
M2_HOME设置为: Maven 解压的目录
PATH设置为: 原PATH?%M2_HOME%/bin
5、测试
win + R---->cmd---->进入 Dos 控制台---->mvn --version
如果能看到如下信息,代表 Maven 安装配置成功
四、Maven 配置
Maven 配置文件位置: %maven的安装位置%\conf\settings.xml ,打开该配置文件进行配置
1、更换 Maven 本地仓库位置
Maven 本地仓库默认位置为 ~/.m2/repository (我这里是 win10 系统,默认路径为 C:\Users\Administrator\.m2\repository)
2、配置阿里云镜像仓库
如果我们不配置任何镜像,那么我们下载 jar 包就会默认使用中央仓库,中央仓库使用的是国外的服务器,下载速度很慢,这个时候就需要更换国内的服务器镜像站点来获得更好的下载速度,这里配置的是阿里云镜像
在 settings.xml 配置文件的 <mirrors> </mirrors> 标签中进行如下配置
<mirror>
<!-- 自定义 id 名, id 不重复即可 -->
<id>nexus aliyun</id>
<!-- 自定义 name 名, name 不重复即可 -->
<name>Nexus aliyun</name>
<!-- 所有访问都使用该镜像仓库 -->
<mirrorOf>*</mirrorOf>
<!-- 阿里云镜像仓库地址 -->
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3、配置 Maven 的 jdk 版本
Maven 默认使用 jdk 1.5 来创建项目,如果我们实际的项目版本高于 jdk 1.5,那么可能就有一些功能无法得到支持,所以需要配置 jdk 版本,来适应项目的实际需求
在 settings.xml 配置文件的 <profiles> </profiles> 标签中进行如下配置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
原文:https://www.cnblogs.com/xiaomaomao/p/14133331.html