您的“关注”和“点赞”,是信任,是认可,是支持,是动力…
如意见相佐,可留言。
本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新。
文章目录
1 Maven 概述
Apache Maven是一个软件项目管理工具。基于项目对象模型(POM)的概念,开发人员只需做一些简单的配置,就可以批量完成项目的构建、报告和文档的生成工作。
Maven 是跨平台的,无论是在 Windows 上,还是在 Linux 或者 Mac 上,都可以使用同样的命令。
Maven 除了是一个优秀的项目构建方面的管理工具外,还有项目管理相关的其他特殊优势。例如:项目相关的第三方依赖包,这是每个 Java 程序员不可回避的问题。
如果想对 Maven 有更多的了解,请参见 Maven 官网。
2 Maven 的作用(非正式)
- Maven 统一集中管理依赖包,不需要程序员一个个的手动去寻找。
- 第三方组件用到的共同 jar,Maven 会自动解决重复和冲突问题。
- Maven 提供了公共接口,方便同第三方插件集成。程序员可以将自己需要的插件,动态地集成到 Maven,从而扩展新的管理功能。
- Maven 可以统一每个项目的构建过程,实现不同项目的兼容性管理。
3 Maven 下载安装配置和目录结构介绍
3.1 Maven 下载安装
注意:Maven 本身就是基于 Java 写的,所以在安装配置 Maven 之前,有必要将 Java 的运行环境安装配置好。
下载链接地址:Maven 下载
https://maven.apache.org/download.cgi
进入下载页面,如下图所示:
Maven 是以压缩包形式提供的,下载 Binary 形式的压缩包就行。
下载完成后,直接用解压缩工具解压到自己的一个空目录下。本文是解压到 D:\apache-maven-3.6.3
,目录结构如下图所示,
3.2 Maven 目录结构介绍
(1)bin 目录
bin 目录包含了 mvn 运行的脚本、
该目录包含了 mvn 运行的脚本,这些脚本用来配置 Java 命令,准备好 classpath 和相关的 Java 系统属性,然后执行 Java 命令。
mvn
是基于 UNIX 平台的 shell 脚本,mvn.cmd
是基于 Windows 平台的 bat 脚本。
其实在命令行输入任何一条 mvn 命令时,实际上就是在调用这些脚本。
该目录还包含了 mvnDebug
和 mvnDebug.cmd
两个文件,mvnDebug 是 UNIX 平台的 shell 脚本,mvnDebug.cmd 是 Windows 平台的 bat 脚本。
mvn
和mvnDebug
基本是一样的,只是mvnDebug
多了一条MAVEN_DEBUG_OPTS
配置,其作用就是在运行 Maven 时开启 debug,以便调试 Maven 本身。
此外,该目录还包含 m2.conf
文件,这是 classworlds 的配置文件。
(2)boot 目录
该目录包含一个plexus-classworlds-2.6.2.jar
文件。
plexus-classworlds 是一个类加载器框架,相对于默认的 java 类加载器,它提供了丰富的语法以便于配置,Maven 使用该框架加载自己的类库。
(3)conf 目录
该目录包含了一个 settings.xml
文件,这是一个非常重要的文件,通过直接修改该文件,就能在机器上全局地定制 Maven 的行为。
(4)lib 目录
该目录包含了所有 Maven 运行时需要的 Java 类库,Maven 本身是分模块开发的,因此用户能看到诸如 maven-core-3.6.3.jar
、maven-model-3.6.3.jar
之类的文件。
此外,这里还包含一些 Maven 用到的第三方依赖,如 common-cli-1.4.jar
、commons-lang3-3.8.1.jar
等。
(5)LICENSE
该文件记录了 Maven 使用的软件许可证Apache License Version 2.0
(打开该文件即可看到)。
(6)NOTICE
记录了 Maven 包含的第三方软件。
(7)README.txt
记录了 Maven 的简要介绍,包括安装需求及如何安装的简要指令等。
3.3 Maven 配置
将 Maven 里面的 bin 目录添加到 Path 环境变量。
本例的目录为 D:\apache-maven-3.6.3\bin
,将其添加到 PATH 环境变量中,如下图所示,
最后测试一下是否安装成功。
重新打开一个 CMD 窗口,输入mvn-v
命令运行,如下图所示,表示安装成功。