Loading
507 字
3 分钟

Maven模型与仓库

2026-05-16
浏览量 加载中...
AI 摘要

Maven模型与仓库#

Maven模型#

Maven 基于三种核心模型构建:

1. 构建生命周期模型(Build Lifecycle & Phases)#

定义标准化构建流程。当需要编译时,Maven 提供编译插件;需要打包时,提供打包插件等。

构建生命周期模型

2. 项目对象模型(Project Object Model)#

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

项目对象模型

坐标由三部分组成:

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

Maven项目坐标示例

3. 依赖管理模型(Dependency)#

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

依赖管理模型

pom.xml依赖配置

本地仓库jar文件

Maven仓库#

仓库本质是一个目录(文件夹),用于存储开发中所有依赖(jar 包)和插件。

Maven 仓库分为三类:

仓库类型说明
本地仓库自己计算机上的目录,用来存储 jar 包
中央仓库由 Maven 团队维护的全球唯一仓库,地址:https://repo1.maven.org/maven2/
远程仓库(私服)一般由公司团队搭建的私有仓库

Maven仓库分类

jar 包查找顺序#

当项目中使用坐标引入依赖 jar 包后:

  1. 先查找本地仓库中是否有对应的 jar 包
    • 有 → 项目直接引用
    • 没有 → 去中央仓库下载到本地仓库
  2. 如果搭建了远程仓库(私服),查找顺序变为:本地仓库 → 远程仓库 → 中央仓库

注意事项#

  • 中央仓库在国外,下载速度可能较慢,建议配置阿里云私服镜像加速。
  • 私服中通常缓存了常用的开源 jar 包,可以减少外网访问。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Maven模型与仓库
https://blog.tsh520.cn/posts/javawebai/后端基础/maven模型与仓库/
作者
团子和蛋糕
发布于
2026-05-16
许可协议
CC BY-NC-SA 4.0
最后更新于 2026-05-16,距今已过 35 天

部分内容可能已过时

评论区

[ 公告 ]

如果你喜欢,那么欢迎来到我的世界!

了解更多
[ 音乐 ]
封面

音乐

暂未播放

0:00 0:00
暂无歌词
找不到相关结果。
[ contents ]
[ 全部文章 ]
我和宝宝在一起已经
---------TSH CXY---------
---------TSH
CXY---------
0 0 0
00 00 00
最近更新
站点统计
文章
84
动态
20
记录次数
89
分类
6
标签
78
总字数
94,329
运行时长
0
最后活动
0 天前