Maven 概述与作用

Maven 翻译为”专家”、”内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。 Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

:::info Maven 把 Java 项目看成一个对象,通过加载 pom.xml 文件读取到该项目的相关信息。然后就可以帮我们进行构建、管理依赖了。 :::

1.什么是用 Maven 进行构建?

例如 Maven 只需一条命令 mvn clean install就可以完成项目的清理、编译、运行单元测试、生成文档、打包和部署等繁琐的构建工作,为我们节约了大量宝贵的时间。

而且,Maven 是使用 Java 语言编写的,它具有跨平台性,无论在 Windows 还是 Linux 还是 Mac 上都可以使用相同的命令进行操作。

2.什么是依赖管理?

项目可能会用到很多其他公司的技术,所以需要引入其他公司编写的Jar包,但是随着项目的更新,其他公司的 Jar包也可能会用到其他公司的技术。所以可能会出现一些版本冲突问题,所以利用 Maven 的依赖管理可以很好的解决这个问题。

Maven 的仓库概念

因为要用到 Maven 来管理资源,所以需要有一个地方来存储这些资源。这个地方叫 本地仓库。

那么本地仓库的东西从哪来呢?所以有一个仓库叫 远程仓库 来存放大家都可以访问的资源。

还有一个仓库叫中央仓库,这个仓库是 Maven 在维护的。

[Maven]Maven 概述与作用 - 图1

所以引入的依赖会去从本地仓库找,本地仓库没有则去远程仓库,远程仓库没有则去中央仓库找。

  1. https://mvnrepository.com