Maven概述
试想一下,在我们日常的项目开发过程当中,需要引用各种jar包,尤其是相对于比较大的工程来说,引用的jar包往往有几十乃至上百个,每用到一种jar包,都需要手动引入工程目录,而且经常遇到各种让人抓狂的jar包冲突,版本冲突,那么Maven就是基于这一问题被提出来的。
对于我们的项目来说,往往都要经历编译、测试、运行、打包、安装、部署等一系列过程。什么是构建呢?指的就是项目从编译、测试、运行、打包、安装、部署整个过程都交给maven进行管理,这个过程称为构建。一键构建指的是整个构建过程,使用maven一个命令可以轻松完成整个工作。
Maven规范化构建流程如下:
maven将项目构建的过程进行标准化,每个阶段使用一个命令完成,下图展示了构建过程的一些阶段,后面内容将详细介绍每个阶段,这里先大概了解下:
Maven的安装
第一步:去Maven官网下载Maven工具压缩包:http://maven.apache.org/download.cgi
选择对应的系统版本进行下载,下载压缩包至本地解压缩即可。
Tips:考虑到后期Spring Boot2的学习,建议下载版本3.3及以上。😏
第二步:设置Maven的系统环境变量
第三步:打开cmd命令窗口测试使用mvn -v命令Maven是否可以正常使用
出现如上图所示版本号即为安装成功。
Maven仓库
Mavenvan仓库分为三类:本地仓库、远程仓库(私服)、中央仓库。
当我们启动一个maven工程的时候,默认会从系统盘找本地仓库, 项目会在这个本地仓库里面寻找所需要的jar包。假如我们是刚刚完成maven的安装,本地仓库里面是没有任何jar包的,如果我们的电脑处于联网状态,本地仓库会从一个叫做中央仓库的地方下载所需要的的的jar包。由于中央仓库里面存放了几乎所有开源的jar包,容量接近几个GB。在公司实际的项目开发当中,为了将这些jar包放置在一个统一的地方,这个地方就叫做远程仓库。
本地Maven安装完成之后建议修改默认的本地仓库地址:
其中蓝色框路径就是我修改后的本地仓库地址。
Maven标准目录结构
一般项目工程大致是由一下四个部分组成的:
- 核心代码部分
- 配置文件部分
- 测试代码部分
- 测试配置文件
maven——Java工程项目标准目录结构
src/main/java 核心代码部分
src/main/resources 配置文件部分
src/test/java 测试代码部分
src/test/resources 测试配置文件
Java web项目工程还有一个目录:
src/main/webapp 页面资源,js、css、图片等等
Maven常用命令
- 编译 mvn compile
- 测试 mvn test
- 打包 mvn package
- 安装 mvn install
- 发布 mvn deploy
- 清除项目编译信息 mvn clean
Maven概念模型图
项目对象模型(POM)中包含的信息:
- 项目自身信息
- 项目运行所依赖的jar包信息
- 项目运行环境信息,比如jdk、tomcat等信息
依赖管理模型中放置的是项目当中的jar包位置坐标。
一个完整的jar包位置坐标包含有公司组织的名称、项目名和版本号构成,比如以下坐标内容:
Maven默认的生命周期:
compile→test→package→install→deploy
其中,每一个构建项目的命令都对应了maven底层一个插件。