一、maven功能
1、管理项目构建生命周期 2、管理jar包 3、管理项目基础信息(文档管理、测试报告)
二、项目构建生命周期
开发 编译 打包 发布
专业流程:清理 -> 编译 -> 测试 -> 报告 -> 打包 -> 发布
clean -> compile -> test -> package -> 发布
三、管理jar包
本地仓库 -> 私服仓库(局域网)-> (镜像仓库) -> 中央仓库 (远程)
随便发送maven命令 mvn clean , mvm compile , mvn package 导致maven在当前计算机上生成一个本地仓库 默认位置 .m2/repositry
四、安装与配置
下载maven,配置maven_home & path -> 验证:mvn -v
1.下载地址:http://maven.apache.org/download.cgi
2.将apache-maven-3.6.3-bin.tar.gz解压缩移动到/usr/local文件夹下
3.打开终端,输入vim ~/.bash_profile 按i进入编辑模式
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH= ${PATH}:$MAVEN_HOME/bin
五、项目结构
maven可以管理工程,必须按照【约定结构】来创建
结构:
src文件夹:(Java代码)
|_main (主要开发)
|_java (创建java文件)
|_resources(配置文件,如properties)
|_test (主要进行测试)
|_java (创建测试类)
|_resources(测试配置文件)
target文件夹:(编译后class文件,在创建项目时,不需要创建。maven命令在执行时自动创建target)
pom.xml:(核心配置文件;主要向maven讨要jar)
六、maven常见命令(项目构建周期)
- mvn clean:删除当前工程中target
- mvn compile:将当前工程中main文件下所有的Java编译成class,输送到当前工程中target
- mvn test:调用test文件夹下所有的Java测试类的所有测试方法,进行测试,生成测试报告
- mvn package:将工程中test文件下所有的Java测试类的方法调用执行进行测试并生成测试报告,测试没有问题,将main文件下所有class文件打成jar或者war,输送到当前工程target
- mvn install:与package命令执行基本一致,将【jar,war】推送到maven的本地仓库中
- mvn deploy:打包并上传到指定仓库
七、maven的坐标gav
相当于一个ID,唯一
<groupId>公司域名反坐标</groupId>
<artifactId>项目名称</artifactId>
<version>项目版本号</version>