之前做项目,有用过Maven仓库,用它来管理第三方包。有次面试被问到,Maven除了管理第三方包还能干什么?回答不上来,才意识到自己对Maven知之甚少,所以今天整理下Maven的用途。
Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
Maven仓库有三种类型:
运行 Maven 的时候,Maven 所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
当执行Maven构建命令时,查找顺序:本地仓库—>中央仓库—>远程仓库(如果设置了的话,否则报错)。
Maven其实是一款自动化构建工具,它服务于Java平台的项目构建和依赖管理,通过pom.xml
文件的配置获取jar包,使用Maven可以帮助我们简化开发,带来很多便捷。
那么Maven具体能干什么呢?
“不使用maven的时候,我们需要哪个jar包,都需要添加到WEB-INF/lib,每新建一个项目就需要复制这些。从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。
而使用 Maven 后每个 jar 包本身只在本地仓库中保存一份,需要 jar 包的工程只需要以坐标的方式
简单的引用一下就可以了。不仅极大的节约了存储空间,让项目更轻巧,更避免了重复文件太多而造成
的混乱。”