1.1、Maven简介
是什么 ?:任务处理工具 + 依赖管理工具
开发语言:Java
开发组织:Apache Software Foundation
官方主页:http://maven.apache.org
1.2、Maven 🆚 Ant

Ant只是一个任务处理工具,它忽略了jar包的管理问题, 随着用Ant构建的jar包越来越多,这个问题逐渐凸显出来。

Maven不仅仅是一个任务处理工具,他还是一个依赖管理工具,它使得需要依赖大量jar包的项目管理起来极其方便。

1.3、Maven 🆚 Gradle

虽然Maven解决了Ant的项目管理的不足, 但是他仍然使用XML作为配置脚本,XML虽然可读性好,但是它很繁琐,对于大项目,配置需要好几千行,写起来非常费劲儿。

gradle天然支持DSL, 使得gradle的配置脚本极其简单,往往只需要简单的几行就可以完成配置。

gradle继续使用Maven中央仓库,这样,大量的Maven使用者改为使用gradle

1.4、通过包管理器安装Maven
操作系统包管理器安装命令
allsdkmansdk install maven
Windowsscoopscoop install maven
WindowsChocolateychoco install -y maven
macOSHomeBrewbrew install maven
GNU/LinuxHomeBrewbrew install maven
aptsudo apt-get install -y maven
CentOSyumsudo yum install -y maven
dnfsudo dnf install -y maven
openSUSEzyppersudo zypper install -y maven
Alpine Linuxapksudo apk add maven

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm maven
Gentoo LinuxPortagesudo emerge maven-bin
1.5、通过下载预编译好的二进制压缩包安装Maven

step1、安装依赖

所有时Terminal + Shell
下载时cURL
解压时tar + gzip
运行时JRE | JDK

step2、使用curl命令下载编译好的maven二进制压缩包 (

curl -LO https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz

step3、使用tar解压maven压缩包

tar vxf apache-maven-3.6.2-bin.tar.gz -C ~/bin

step4、配置环境变量

export MAVEN_HOME=~/bin/apache-maven-3.6.2
export PATH=$MAVEN_HOME/bin:$PATH

step5、验证是否安装成功

1.6、mvn命令

Maven的命令行工具是mvn

mvn命令的使用格式有如下2种:

方式1、执行一个插件的一个或者多个目标(goal)

mvn [pluginId:goal...] [-Darg=value]

方式2、执行生命周期的一个或者多个阶段(phase)

mvn [phase...]

要使用好这个命令,就要搞清楚Maven的生命周期和生命周期的阶段(phase)、插件与目标(goal)之间的关系。

1.7、Maven生命周期
1.8、Maven插件
1.9、Maven仓库
1.10、settings.xml
1.11、pom.xml