507 字
3 分钟
Maven模型与仓库
AI 摘要
Maven模型与仓库
Maven模型
Maven 基于三种核心模型构建:
1. 构建生命周期模型(Build Lifecycle & Phases)
定义标准化构建流程。当需要编译时,Maven 提供编译插件;需要打包时,提供打包插件等。

2. 项目对象模型(Project Object Model)
将项目抽象成一个对象模型,拥有专属坐标(唯一标识),通过坐标可以定位到所需资源位置。

坐标由三部分组成:
| 组成部分 | 含义 | 示例 |
|---|---|---|
groupId | 组织名(域名反写) | com.itheima |
artifactId | 模块名 | maven-project01 |
version | 版本号 | 1.0-SNAPSHOT |

3. 依赖管理模型(Dependency)
使用坐标描述当前项目依赖哪些第三方 jar 包。过去需要手动复制 jar 包到 lib 目录,现在只需在 pom.xml 中配置依赖即可,对应的 jar 包存储在本地 Maven 仓库中。



Maven仓库
仓库本质是一个目录(文件夹),用于存储开发中所有依赖(jar 包)和插件。
Maven 仓库分为三类:
| 仓库类型 | 说明 |
|---|---|
| 本地仓库 | 自己计算机上的目录,用来存储 jar 包 |
| 中央仓库 | 由 Maven 团队维护的全球唯一仓库,地址:https://repo1.maven.org/maven2/ |
| 远程仓库(私服) | 一般由公司团队搭建的私有仓库 |

jar 包查找顺序
当项目中使用坐标引入依赖 jar 包后:
- 先查找本地仓库中是否有对应的 jar 包
- 有 → 项目直接引用
- 没有 → 去中央仓库下载到本地仓库
- 如果搭建了远程仓库(私服),查找顺序变为:本地仓库 → 远程仓库 → 中央仓库
注意事项
- 中央仓库在国外,下载速度可能较慢,建议配置阿里云私服镜像加速。
- 私服中通常缓存了常用的开源 jar 包,可以减少外网访问。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
最后更新于 2026-05-16,距今已过 35 天
部分内容可能已过时
评论区
[ 标签 ]
[ 分类 ]
[ 公告 ]
如果你喜欢,那么欢迎来到我的世界!
了解更多[ 音乐 ]
找不到相关结果。
[ contents ]
[ 全部文章 ]