目录
一、Maven一种自动化构建工具
首先将Maven官网奉上:http://maven.apache.org/
我这里仅对Maven的一些核心功能和知识点进行概述,让大家能快速上手操作。你必须先掌握Maven,才能看得懂Spring全家桶,所以这部分一定要先学先掌握!
Maven作为一种自动化管理工具其主要用途我概括为八点:
① 管理jar文件
② 自动下载jar包和其他文档、源代码
③ 管理jar的直接依赖
④ 管理需要的jar版本
⑤ 编译
⑥ 测试
⑦ 将项目文件打包成jar或war文件
⑧ 部署项目
==其中⑤至⑧的过程称之为构建==
二、构建
Maven的构建是面向整个项目的过程的,其在Maven中成为“生命周期”
阶段 | 操作 | 功能 |
---|---|---|
validate | 验证项目 | 检查文件的可用性、正确性 |
compile | 执行编译 | 把程序源代码编译为执行代码(批量操作) |
test | 进行测试 | 执行测试程序代码(批量操作) |
package | 打包项目 | 把项目中所有文件、资源放入一个压缩包内(jar/war) |
verify | 查验 | 检查测试结果、生成测试报告 |
install | 安装 | 把生成的jar或war文件安装到本机仓库中 |
deploy | 部署 | 把程序部署好,可以执行 |
三、核心概念
Maven的核心概念必须掌握!我将其概括为九个知识点:
知识点 | 内容 |
---|---|
POM | 一个文件、名称为“pom.xml”中文名:项目对象模型,把一个项目当做一个模型使用,负责控制项目构件过程、管理jar包依赖 |
约定的目录结构 | maven项目和文件位置都是有严格语法规定的,在下面详细展开 |
坐标 | 是一个唯一的字符串,用来表示资源属性 |
依赖管理 | 管理项目所需的jar文件 |
仓库管理 | 你的资源存放位置 |
生命周期 | maven的构建过程 |
插件和目标 | 执行maven构建的工具是插件 |
继承 | 与java继承相似 |
聚合 | 将几个项目聚拢在一起 |
四、安装和配置
1.配置JAVA_HOME
2.配置Java的系统变量PATH,在最后添加一定要用 ; 隔开
;%JAVA_HOME%\bin
3.下载Maven
下载官方地址:http://maven.apache.org/download.cgi
下面的是支持windows的,上面是支持Linux和Mac的,下载后解压,注意bin目录中执行程序主要是mvn.cmd,conf目录是Maven本身的配置文件“setting.xml”所在目录
4.配置MAVE_HOME
5.在系统变量PATH中配置MAVE_HOME
;%MAVEN_HOME%
6.验证
win + R 输入cmd,执行命令
mvn -version
出现如下界面安装成功
五、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.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--modelVersion是Maven版本号-->
<!--当前坐标默认打包是jar-->
<groupId>组织ID,域名倒写</groupId>
<artifactId>项目名称</artifactId>
<version>项目版本号</version>
<!--properties定义一些配置、设置属性-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<!--dependencies和dependency配置jar坐标资源-->
<dependencies>
<!-- 单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- mybatis坐标-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!-- mysql驱动坐标-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
</dependencies>
<!--build在项目构件时,配置信息(如设置JDK版本)-->
<build>
<resources>
<resource>
<!--所在的目录-->
<directory>src/main/java</directory>
<!--包括目录下的.properties,.xml文件全部扫描-->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
七、Maven默认仓库和配置本地仓库
默认仓库位置:
C:\Users\Administrator\.m2\repository
配置本地仓库:
打开Maven目录,选择conf,找到setting.xml文件,记事本打开
填入本地仓库的路径,保存后退出。
八、IDEA 配置 Maven
注意:一定要确认自己的IDEA是否为社区版本,社区版不支持maven和spring,请下载旗舰版,并且2019.1版本的IDEA不支持3.6.0以上的Maven版本
在VM Options:输入以下代码可加快项目构建
-DarchetypeCatalog=internal