目录

  • 前言
  • 关于Maven
  • 构建项目
  • Maven优点


前言

之前做项目,有用过Maven仓库,用它来管理第三方包。有次面试被问到,Maven除了管理第三方包还能干什么?回答不上来,才意识到自己对Maven知之甚少,所以今天整理下Maven的用途。

关于Maven

Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
Maven仓库有三种类型:

  1. 本地
  2. 中央
  3. 远程

运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
当执行Maven构建命令时,查找顺序:本地仓库—>中央仓库—>远程仓库(如果设置了的话,否则报错)。

构建项目

Maven其实是一款自动化构建工具,它服务于Java平台的项目构建和依赖管理,通过pom.xml文件的配置获取jar包,使用Maven可以帮助我们简化开发,带来很多便捷。

那么Maven具体能干什么呢?

“不使用maven的时候,我们需要哪个jar包,都需要添加到WEB-INF/lib,每新建一个项目就需要复制这些。从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。
而使用 Maven 后每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式
简单的引用一下就可以了。不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成
的混乱。”

Maven优点

  1. 简化添加jar包的过程
  2. 导入jar包的时候不需要去了解jar包依赖关系,Maven会自动导入它的相关依赖包
  3. 帮我们节省了寻找jar包的过程,我们只需要关注编程就行了