Maven简介
Apache Maven是软件项目的综合管理工具。主要用来管理项目的构建,依赖库以及文档。Maven的目标是简化项目管理,缩短开发周期。具体解决以下问题:
- 简化项目构建(build)过程
- 提供一个统一的构建系统(build system)
- 提供优质明了的项目信息
- 提供最佳实践开发指南
配置Maven开发环境
首先需要确认已经配置好Java环境
java -version
在这里下载最新版本的Maven源文件(tar.gz文件)到本地,然后解压到指定路径(即Maven安装路径)。
tar xzvf apache-maven-3.6.1-bin.tar.gz
将Maven源文件下bin路径添加到PATH环境变量中
export PATH=/opt/apache-maven-3.6.1/bin:$PATH
opt就是你刚刚解压源文件的目标路径。我的是 /usr/local
验证是否配置成功
mvn -v
运行Maven命令
Maven命令的基本格式为
mvn [options] [<goal(s)>] [<phase(s)>]
可以利用以下命令查看所有可用命令
mvn -h
利用Maven构建项目
使用以下命令在本地构建一个基于Maven原型机制(Maven’s archetype mechanism)的项目。
mvn -B archetype:generate \
-DarchetypeGroupId=org.apache.maven.archetypes \
-DgroupId=com.mycompany.app \
-DartifactId=my-app
该命令会从apache中央仓库下载原型项目的依赖包,并在本地创建一个名为“my-app”的文件夹。该文件夹下有pom.xml
文件。pom.xml包含了该项目的 Project Object Model (POM) ,POM包含了所有和项目有关的重要信息。
my-app的目录树如下:
my-app
|-- pom.xml
`-- src
|-- main
| `-- java
| `-- com
| `-- mycompany
| `-- app
| `-- App.java
`-- test
`-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
该目录树结构为Maven项目的标准结构
在pom.xml文件根目录下执行以下命令来编译项目
mvn compile
第一次执行该命令需要下载相应的插件和依赖项,再次执行时,Maven已经拥有所需内容,不需要重新下载
mvn test
编译测试单元并执行。