Maven简介
Maven是一个项目管理工具,在大型软件开发中比较常用
Maven作用
Maven只是一个工具,一般较小的项目并不需要使用
但当项目较大时,maven的作用就十分显著:
- jar管理
maven可以实现项目所用jar包的版本管理、之间的依赖管理以及jar包的下载的功能
- 项目构建
maven可以完成项目的清理(清除之间的编译结果)、批量编译(mvn compile)、批量测试、日志输出、项目的打包(java程序——jar,web程序——war)、安装(打包文件安装到本地仓库中)以及部署
核心内容
- pom.xml文件 项目对象模型文件,核心文件,控制maven构建项目的过程
- 约定的项目目录结构
项目结构如下:
— 项目名称
— — src 文件夹 这个文件夹是项目的代码文件及其配置
— — — main 文件夹 ※ 这个文件夹是项目的功能实现代码及其配置
— — — — java 文件夹 存放功能实现代码的各种包及包内文件
— — — — resources 文件夹 存放资源配置
— — — test 文件夹 这个文件夹是项目的测试代码及其配置
— — — — java 文件夹 存放项目的测试代码的各种包及包内文件
— — — — resources 文件夹 存放项目测试所用到的资源配置
— — pom.xml 项目对象模型文件
— — target 文件夹 这个文件夹是编译后才有的,存储的是src.main.java 下所有源文件 的编译结果class文件
- 仓库
仓库主要是用来存放项目所需要的jar包以及maven编译用到的插件
仓库的分类:
本地仓库:最先查找的仓库,本地仓库的位置可以在maven安装文件的 settings.xml文件中修改,默认是C:/User/电脑登陆账号/.m2中
远程仓库:中央仓库:最后查找的仓库
镜像仓库:州镜像仓库以及大厂的一些私服(阿里云镜像等)
当执行maven批量编译 mvn compile命令 时,会先在本地仓库查找是否有需要的jar包,如果没有则会去镜像仓库查找,如果镜像仓库有则下载到本地仓库,如果无则去中央仓库查找,有则下载,无则失败。去服务器查找的过程需要联网
- 坐标
坐标是在pom.xml文件中,是一个标签字符串
- 依赖管理
管理jar包的版本及其之间的依赖关系
- 插件和目标
管理maven构建所需要的插件以及开发所用的第三方插件
目标是项目所要实现的功能
- 生命周期
maven进行构建的生命周期。
maven中存在三种生命周期:clean、default、site,分别用于清理项目、构建项目、生成项目站点
maven安装配置
安装
1.从maven官网下载
点击左侧导航栏的 Download ,进入Download页面的Files标题下
选择上图中的Binary zip archive 的 Link链接即可进行下载
下载压缩包完成后,解压到任意的非中文路径下即可
这里我解压到的是 E:\pt 路径下
配置
2. 添加环境变量
win+s 快捷键进入搜索页面,输入 环境变量 点击搜索结果
弹出如下窗口,点击 环境变量
3.查看系统变量内是否有JAVA_HOME,如果无则需要首先配置JAVA_HOME
JAVA_HOME的值为java jdk的 路径(bin的上级路径)
4.有JAVA_HOME后则,添加系统变量MAVEN,值为解压文件夹的路径(bin的上级路径)
我的是:E:\pt\apache-maven-3.8.6
5.添加MAVEN到系统变量path中
点击系统变量Path弹出如下窗口,点击新建,输入 %MAVEN%\bin 即可
最后一路确定回去
6.配置验证
win+r 输入 cmd 打开命令行
输入 mvn -v 命令
若出现类似下图的命令,即配置成功
修改本地仓库
1.打开 maven 的解压文件夹的 conf 文件夹下的 settings.xml 文件
2.找到localRepository标签,如下图,将标签行复制并粘贴到注释外
3.修改上图的红线框内的内容为自己的仓库路径(非中文),注意 \ 换成 /
我的仓库路径是:E:\pt\apache-maven-3.8.6\repository 路径,结果如下图
4.保存xml文件
5.下载maven插件
- 首先按照约定的目录结构,新建maven项目
pom.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apche.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.hello</groupId> <artifactId>ch01-maven</artifactId> <version>1.0-SNAPSHOT</version> </project>
- 新建完成后,在pom.xml路径处打开cmd
- 输入mvn compile命令,对src/main/java 下所有java文件进行编译,则开始下载编译所需要的插件
出现 BUILD SUCCESS 即下载成功
此时项目路径下就会有 target 编译结果文件夹
而本地仓库内也有了编译所用到的插件