是什么 ? | : | 任务处理工具 + |
开发语言 | : | Java |
开发组织 | : | Apache Software Foundation |
官方主页 | : | http://maven.apache.org |
Ant只是一个任务处理工具
,它忽略了jar包
的管理问题, 随着用Ant构建的jar包
越来越多,这个问题逐渐凸显出来。
Maven不仅仅是一个任务处理工具
,他还是一个依赖管理工具
,它使得需要依赖大量jar包
的项目管理起来极其方便。
虽然Maven解决了Ant的项目管理的不足, 但是他仍然使用XML
作为配置脚本,XML
虽然可读性好,但是它很繁琐,对于大项目,配置需要好几千行,写起来非常费劲儿。
gradle天然支持DSL
, 使得gradle的配置脚本极其简单,往往只需要简单的几行就可以完成配置。
gradle继续使用Maven中央仓库
,这样,大量的Maven
使用者改为使用gradle
。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
all | sdkman | sdk install maven |
Windows | scoop | scoop install maven |
Windows | Chocolatey | choco install -y maven |
macOS | HomeBrew | brew install maven |
GNU/Linux | HomeBrew | brew install maven |
apt | sudo apt-get install -y maven | |
CentOS | yum | sudo yum install -y maven |
dnf | sudo dnf install -y maven | |
openSUSE | zypper | sudo zypper install -y maven |
Alpine Linux | apk | sudo apk add maven |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge maven-bin |
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、验证是否安装成功
Maven
的命令行工具是mvn
。
mvn
命令的使用格式有如下2
种:
方式1、执行一个插件的一个或者多个目标(goal)
mvn [pluginId:goal...] [-Darg=value]
方式2、执行生命周期的一个或者多个阶段(phase)
mvn [phase...]
要使用好这个命令,就要搞清楚Maven的生命周期和生命周期的阶段(phase)、插件与目标(goal)之间的关系。