Maven 简介

Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。

Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。

Maven 使用标准的目录结构和默认构建生命周期,因此开发者几乎不用花费多少时间就能够自动完成项目的基础构建工作。

Maven 能够帮助开发者完成以下任务:

  • 构建项目
  • 生成文档
  • 创建报告
  • 维护依赖
  • 软件配置管理
  • 发布
  • 部署

总而言之,Maven 简化并标准化了项目构建过程。它将项目的编译,生成文档,创建报告,发布,部署等任务无缝衔接,构建成一套完整的生命周期。

Maven 的目标

Maven 的主要目标是为为开发人员提供如下内容:

  • 一个可重复使用,可维护且易于理解的项目综合模型
  • 与此模型进行交互的工具和插件

约定优于配置

约定优于配置(Convention Over Configuration)是 Maven 最核心的涉及理念之一 ,Maven对项目的目录结构、测试用例命名方式等内容都做了规定,凡是使用 Maven 管理的项目都必须遵守这些规则。

Maven 项目构建过程中,会自动创建默认项目结构,开发人员仅需要在相应目录结构下放置相应的文件即可。

例如,下表显示了项目源代码文件,资源文件和其他配置在 Maven 项目中的默认位置。

文件目录
Java 源代码src/main/java
资源文件src/main/resources
测试源代码src/test/java
测试资源文件src/test/resources
打包输出文件target
编译输出文件target/classes

Maven 的标准工程结构如下:

|-- pom.xml(maven的核心配置文件)
|-- src
|-- main
  |-- java(java源代码目录)
  |-- resources(资源文件目录)
|-- test
    |-- java(单元测试代码目录)
|-- target(输出目录,所有的输出物都存放在这个目录下)
    |-- classes(编译后的class文件存放处)

Maven 安装与配置

Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。

https://maven.apache.org/download.cgi 下载 Maven,这里我们以 Maven 3.8.4 为例。下载完成后,解压到合适的位置即可,本教程我们解压到 D:\apache-maven-3.8.4。

操作系统下载版本
Windowsapache-maven-3.8.4-bin.zip
Linuxapache-maven-3.8.4-bin.tar.gz
MacOSapache-maven-3.8.4-bin.tar.gz

配置Maven

右键点击“计算机”图标,选择 "属性",然后点击 "高级系统设置",点击"环境变量"。

新建系统变量 MAVEN_HOME,变量值为 Maven 的安装目录 ,如下图。

1.png

编辑系统变量 Path,添加变量值:%MAVEN_HOME%\bin\,如下图。

2.png

在命令提示符下执行 mvn -version ,输出结果如下图所示,证明 Maven 配置成功。

3.png

Maven 使用

直接查看官网教程:Maven in 5 Minutes

标签: none

评论已关闭