01.maven介绍
如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。
以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,而这一项工作尤为艰难,少一个Jar包、多一个Jar包往往会报一些让人摸不着头脑的异常。
而Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar 包,它会帮助我们下载所有的Jar,极大提升开发效率。
02.maven下载与安装
下载地址:Maven – Download Apache Maven
安装maven:
001.安装jdk1.8+
002.配置环境变量:
新建系统环境变量M2_HOME
将maven根目录下的 /bin 加入到 PATH 里
验证环境变量配置
在命令行(win + R)输入mvn -v
03.maven基本目录结构
project ----src----main----java (存放项目文件源代码
| | | ----resources (存放项目资源文件
| |
| |----test ----java (存放单元测试源代码
| | ----resoutces (存放单元测试测试文件
|---pom.xml
04.maven基本命令
1.-v 查询Maven版本
本命令用于检查maven是否安装成功
2.清理 clear 清理target文件夹
3.验证 validate 验证,验证项目是正确的并且所有的信息是可用的
4.编译 compile 将java源文件编译成class文件
5.测试 test 执行test目录下的测试用例
6.打包 package 将项目打包,如jar,war
7.检查 verify 运行检查
8.安装 install 将当前项目放到Maven的本地仓库中。供其他项目使用
9.站点 site 生成一个站点
10.部署 deploy 将当前项目放到Maven的远程仓库中。供其他项目使用
05.maven仓库
Maven仓库用来存放Maven管理的所有Jar包。分为:本地仓库 和 中央仓库。
- 本地仓库:Maven本地的Jar包仓库。
- 中央仓库: Maven官方提供的远程仓库。
当项目编译时,Maven首先从本地仓库中寻找项目所需的Jar包,若本地仓库没有,再到Maven的中央仓库下载所需Jar包。
06.maven坐标
在Maven中,坐标是Jar包的唯一标识,Maven通过坐标在仓库中找到项目所需的Jar包。
如下代码中,groupId,artifactId和version构成了一个Jar包的坐标
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
- groupId:所需Jar包的项目名
- artifactId:所需Jar包的模块名
- version:所需Jar包的版本号