一、Maven简介
Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。
官网地址:
Maven – 歡迎來到 Apache Maven
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
1、提供了一套标准化的项目结构
2、提供了一套标准化的构建流程(编译,测试,打包,发布......)
3、提供了一套依赖管理机制
依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...),Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。
Maven提供一个一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。
二、Maven安装配置
1、解压apache-maven-3.6.1.zip安装包即安装完成
2、配置环境变量MAVEN_HOME为安装路径的bin目录
path环境变量配置:
环境变量配置成功提示:
3、配置本地仓库:修改conf/settings.xml中的为一个指定目录
不配置会默认在C盘,修改到指定的目录下即可
4、配置阿里云的私服:修改conf/settings.xml中的标签,为其添加如下子标签
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
配置完私服之后,Maven的配置结束。
三、Maven的基本使用
compile:编译
用PowerShell使用(mvn compile)命令从阿里云下载编译插件:
大概20秒下载完成显示,下载完的东西都在本地仓库,也生成了一个target文件:
第二次使用(mvn compile)命令进行编译,此时不会下载,只会进行编译生成target文件:
clean:清理
使用(mvn clean)命令清理target文件,第一次会先下载插件并且清理:
package:打包
使用(mvn packag)命令打包,生成jar后缀的包,第一次也会下载package所需要的插件,并且成功提示:
test:测试
使用(mvn test)命令进行测试,执行test包下的测试代码:
install:安装
使用(mvn install)命令安装项目到本地仓库中,下载对应的插件,并给出成功提示:
四、Maven的生命周期
Maven构建项目生命周期的描述是一次构建过程经历时经历了多少事件
Maven对项目构建的生命周期划分为3套:
同一生命周期内,执行后面的命令,前边的所有命令会自动执行
1、clean:清理工作
2、default:核心工作,例如编译,测试,打包,安装等
3、site:产生报告,发布站点等