title: Maven(一)安装date: 2021-06-16 21:24:37.979

updated: 2021-06-19 15:26:52.577
url: /?p=240
categories: Maven
tags: maven

介绍

  1. Maven 这个单词来自于意第绪语(犹太语),意为知识的积累。
  2. Maven 统一集中管理好所有的依赖包。不需要程序员再去寻找,并且能够自动解决重复和冲突问题。Maven 作为一个开放的架构,方便同第三方插件集成。
  3. Maven本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。
  4. Maven 是跨平台的。可以在Linux、windows、macOS上使用同样的命令。
  5. Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

Maven 能够帮助开发者完成以下工作:

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表

Maven 安装与配置

安装

  1. 安装 JDK 。因为 Maven 本身就是基于 Java 写的,所以在安装配置 Maven 之前,有必要将 Java 的运行环境安装配置好。
  2. 安装 Maven 。先要下载 Maven , 注意是下载二进制压缩包。
  3. 解压二进制压缩包。目录结构如下:```
    D:.
    ├─bin
    ├─boot
    ├─conf
    │ └─logging
    └─lib
    ├─ext
    └─jansi-native
    ├─freebsd32
    ├─freebsd64
    ├─linux32
    ├─linux64
    ├─osx
    ├─windows32
    └─windows64


4. 查看Maven的解压目录。

   - 
bin

该目录包含 mvn 运行的脚本。

![](https://lautung-1256670757.cos.ap-guangzhou.myqcloud.com/image_1624084411706.png#alt=image.png)

打开文件我们就可以看到,两者基本是一样的,只是 mvnDebug 多了一条 MAVEN_DEBUG_OPTS 配置,其作用就是在运行 Maven 时开启 debug,以便调试 Maven 本身。

该目录还包含 m2.conf 文件,这是 classworlds 的配置文件,后面会介绍 classworlds。

   - 
boot

该目录下的文件如下:

![](https://lautung-1256670757.cos.ap-guangzhou.myqcloud.com/image_1624084595649.png#alt=image.png)

plexus-classworlds 是一个类加载器框架,相对于默认的 java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库。

   - 
conf

该目录包含了一个非常重要的文件 settings.xml。直接修改该文件,就能在机器上全局地定制 Maven 的行为。

一般情况下,我们更偏向于复制该文件至 ~/.m2/ 目录下(~表示用户目录),然后修改该文件,在用户范围定制 Maven 的行为。后面将会多次提到 settings.xml,并逐步分析其中的各个元素。

   - 
lib

该目录包含了所有 Maven 运行时需要的 Java 类库。

   - 
LICENSE.txt

记录了 Maven 使用的软件许可证Apache License Version 2.0。

   - 
NOTICE.txt

记录了 Maven 包含的第三方软件。

   - 
README.txt

包含了 Maven 的简要介绍,包括安装需求及如何安装的简要指令等。


## 配置环境变量

1. 配置 `MAVEN_HOME` 。添加 Maven 二进制包的解压目录。
2. 将 `%MAVEN_HOME%/bin` 追加至 `Path` 。
3. 测试。在 cmd 中输入命令 `mvn -v`。

# 参考

1. [http://c.biancheng.net/view/4715.html](http://c.biancheng.net/view/4715.html)