文章目录
- 01下载
- 02安装配置
- 配置MAVEN_HOME、path环境变量
- 测试maven是否成功安装
- 配置本地仓库
- 配置maven镜像
- 03maven简介
- 3.1maven是什么
- 3.2 什么是项目构建
- 3.2.1传统项目构建过程
- 3.2.2 maven项目构建过程
- 3.3 依赖管理
- 3.3.1 传统项目的依赖管理
- 3.3.2 maven项目的依赖管理
01下载
进入官网,下载Maven安装包 下载网址
下载完成后解压文件到本地,注意路径不要有中文、空格。
02安装配置
配置MAVEN_HOME、path环境变量
MAVEN_HOME:变量值:解压后的文件的根目录(可以直接浏览文件目录点击选择)
配置完MAVEN_HOME后配置path的值为:
%MAVEN_HOME%\bin
不会配置环境变量的看下面详解(会的可以跳过啦)
- 在我的电脑上右键(如果没有我的电脑,可以随便打开一个文件夹目录,然后在左侧的此电脑上右击,选择属性),点击属性,出现如下图:
- 点击左侧的高级系统设置,点击环境变量,我们在系统变量点击新建,新建一个系统变量MAVEN_HOME
- 配置完MAVEN_HOME后配置path的值为:
%MAVEN_HOME%\bin
测试maven是否成功安装
命令行输入 mvn -v,出现下图则说明安装成功
配置本地仓库
修改本地仓库位置,即本地仓库配置下载的jar包等存放在本地电脑上的位置(如果不想修改本地仓库位置则这一步骤省略即可)
Maven会将下载的类库(jar包)放置到本地的一个目录下(一般默认情况下maven在本机的仓库位于C:\我的文档中.m2.\repository),如果想重新定义这个目录的位置就需要修改Maven本地仓库的配置。
- 在自己喜欢的位置创建文件夹,(注意不要带中文、空格)
- 修改 maven 配置文件settings.xml
在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件
根据注释可以知道如果不配置,默认是存放在C盘用户文件夹下的.m2/repository目录下,本地仓库位置可以不修改,具体看自己喜好,我不喜欢把很多东西放在C盘,所以要修改成maven安装目录内的一个文件夹内。也方便自己查看下载的jar包。
找到并修改,最初是注释掉的,可以取消注释也可苡复制重写一行,将标签内内容改为本地仓库的目录。
把刚刚修改的 maven 下的 conf/settings.xml 拷贝至你自己的本地仓库下一份,就是刚才修改的 中的路径。 - 在 IDEA 配置本地 maven
配置maven镜像
maven默认下载jar包的地址是从国外下载,肯定会很慢的了。修改maven下载jar包的地址为国内的。(学术称修改镜像地址)
第一步:修改mirror镜像地址
修改settings.xml文件里maven下载jar包的地址,提升下载速度。
如图:
代码如下:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
03maven简介
3.1maven是什么
Maven是Apache下的一个纯java开发的开源项目,是一个项目管理工具,使用maven对java项目进行构建、依赖管理。
**maven工程构建的优点:**
- 一个命令完成构建、运行,方便快捷。
- maven对每个构建阶段进行规范,非常有利于大型团队协作开发。
3.2 什么是项目构建
项目构建是一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程
3.2.1传统项目构建过程
构建过程如下:
1)在IDEA中创建一个java web工程
2)在工程中编写源代码及配置文件等
3)对源代码进行编译,java文件编译成class文件
4)执行Junit单元测试
5)将工程打成war包部署至tomcat运行
3.2.2 maven项目构建过程
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成。
清理阶段对应maven的命令,清理输出的class文件(删除根目录下 target 目录)
mvn clean
编译阶段对应maven的命令是compile,将java代码编译成class文件(将项目中 .java 文件编译成 .class 文件)
mvn compile
打包阶段对应maven的命令是package,java工程可以打成jar包,web工程可以打成war包
mvn package
单元测试,将项目根目录下 test/java 文件夹里的单元测试类都执行
mvn test
3.3 依赖管理
一个java项目可能要使用一些第三方的jar包才可以运行,那么我们说这个java项目依赖了这些第三方的jar包。依赖管理就是对项目所有依赖的jar包进行规范化管理。
3.3.1 传统项目的依赖管理
传统的项目工程要管理所依赖的jar包完全靠人工进行,程序员从网上下载jar包添加到项目工程中
缺点:
1、没有对jar包的版本统一管理,容易导致版本冲突。
2、从网上找jar包非常不方便,有些jar找不到。
3、jar包添加到工程中导致工程过大。
3.3.2 maven项目的依赖管理
maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行.
使用maven依赖管理添加jar的好处:
1、通过pom.xml文件对jar包的版本进行统一管理,可避免版本冲突。
2、maven团队维护了一个非常全的maven仓库,里边包括了当前使用的jar包,maven工程可以自动从maven仓库下载jar包,非常方便。