Maven仓库是用于存储和管理Maven构建工具所需的依赖库和插件的中央存储库。Maven仓库分为两种类型:本地仓库和远程仓库。
1. 本地仓库(Local Repository):本地仓库是存储在本地计算机上的Maven仓库副本,用于缓存已下载的依赖库和插件。默认情况下,本地仓库位于用户主目录下的 .m2/repository 目录中。当你第一次构建项目时,Maven会自动从远程仓库下载所需的依赖库并保存到本地仓库中。之后,对相同的依赖库的引用将直接从本地仓库中获取,而无需再次下载。
2. 远程仓库(Remote Repository):远程仓库是位于网络上的中央存储库,包含了大量的公共依赖库和插件。这些仓库由各个开发社区、Maven社区以及其他组织提供和维护。当Maven构建过程需要某个依赖库或插件时,它会首先检查本地仓库,如果本地仓库中不存在,则会尝试从配置的远程仓库中下载所需的文件。
常见的远程Maven仓库包括:
◆Maven Central Repository(中央仓库):https://repo.maven.apache.org/maven2/
◆JCenter:https://jcenter.bintray.com/
◆Google Maven Repository(Google仓库):https://maven.google.com/
除了这些公共远程仓库,你还可以自定义配置私有的远程仓库来存储和分享自己的依赖库和插件。
通过在项目的 pom.xml 文件中定义依赖和插件,Maven会自动从仓库中获取所需的文件,并处理项目构建过程中的依赖解析和版本冲突等问题。