简介
Apache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。
主要功能
- 遵循最佳实践的简单项目设置-数秒内即可启动新项目或模块
- 在所有项目中使用一致-意味着新开发者无需花费更多时间来参与项目
- 高级依赖性管理,包括自动更新,依赖性关闭(也称为传递依赖性),maven项目管理所依赖的jar包不需要手动向工程添加jar包,只需要在pom.xml(maven工程的配置文件)添加jar包的坐标,自动从maven仓库中下载jar包、运行。
- 能够轻松同时处理多个项目
- 可扩展,能够轻松用Java或脚本语言编写插件
maven项目的构建过程
运行一个maven工程(web工程)需要一个命令:tomat:run
安装部署
maven的下载地址:https://maven.apache.org/download.cgi
安装说明
安装JDK:Maven 3.3+需要JDK 1.7或更高版本才能执行,确保设置JAVA_HOME环境变量指向安装的JDK
解压缩下载的apache-maven-3.6.3-bin.zip,注意不要解压在中文路径下。
新建系统变量MAVEN_HOME,值为apache-maven-3.6.3-bin.zip解压的目录,如E:\Program Files\apache-maven-3.6.3。
在系统变量Path中,新增;%MAVEN_HOME%\bin;
在cmd中用mvn -v验证是否安装成功。
运行Maven
运行Maven的语法
mvn [选项] [<目标>] [<阶段>]
可用帮助进行查询选项的含义
mvn -h
构建Maven项目的典型调用使用Maven生命周期阶段。例如
mvn package
可以使用以下方法重新生成项目:生成所有打包的输出和文档站点,并将其部署到存储库管理器
mvn clean deploy site-deploy
只需创建软件包并将其安装在本地存储库中,以供其他项目重用,即可使用
mvn verify
当不使用项目时,以及在其他一些用例中,您可能希望调用由Maven的一部分实现的特定任务-这称为插件的目标。例如:
mvn archetype:generate
mvn checkstyle:check
配置Maven
配置maven的xml文件的书写格式:
<extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/EXTENSIONS/1.0.0 http://maven.apache.org/xsd/core-extensions-1.0.0.xsd">
<extension>
<groupId/>
<artifactId/>
<version/>
</extension>
</extensions>
比如导入Liquibase
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.8.3</version>
</dependency>
Maven IDE集成
ava平台及以后的所有流行开发环境均支持Apache Maven,如IntelliJ IDEA,Eclipse。创建的maven项目、springboot项目在pom.xml文件中进行各个库的依赖管理。
详细见:https://maven.apache.org/ide.html#