Maven的初步认识

Maven

1,Maven 简介

Maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,他用来帮助开发者管理项目中的jar包以及jar之间的依赖关系,完成项目的编译,测试,打包发布等工作.

Maven中的概念

pom(Project Object Model 项目对象模型)

maven 管理项目的根目录下 都有一个pom.xml 文件.

pom. xml we文件知指示Maven 如何工作,

在 pom.xml 文件中配置项目的基本信息以及项目构建信息.比如项目坐标,项目依赖,jar,插件,编译选择等.

坐标:

Maven 给每个 jar 定义了唯一的标志,这个在 Maven 中叫做项目的坐标,通
过这个坐标可以找到你需要 用到的任何版本的 jar 包。
groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形
成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、
artifactId、version 是必须的,且这三项的值必须唯一,packaging 是可选的(默
认为 jar)。

仓库

中央仓库全球共享,先将 jar 从中央仓库下载到本地仓库,然后在项目中引用本地
仓库的 jar.
简单的图解:

就是上述图的关系.镜像仓库其目的也是很简单.就是为了加快本地用的下载速度.如果我们在进行相关文件的配置,直接在中央仓库下载,下载会非常缓慢.

相关推荐
阿达King哥8 分钟前
在Windows11下编译openjdk 21
java·jvm
shark-chili29 分钟前
从操作系统底层浅谈程序栈的高效性
java
不知疲倦的仄仄1 小时前
第二天:深入理解 Selector:单线程高效管理多个 Channel
java·nio
期待のcode1 小时前
Java虚拟机栈
java·开发语言·jvm
珂朵莉MM1 小时前
全球校园人工智能算法精英大赛-产业命题赛-算法巅峰赛 2025年度画像
java·人工智能·算法·机器人
芒克芒克1 小时前
本地部署SpringBoot项目
java·spring boot·spring
cute_ming1 小时前
关于基于nodeMap重构DOM的最佳实践
java·javascript·重构
sww_10261 小时前
Netty原理分析
java·网络
小突突突1 小时前
Spring框架中的单例bean是线程安全的吗?
java·后端·spring
Mr.Entropy2 小时前
JdbcTemplate 性能好,但 Hibernate 生产力高。 如何选择?
java·后端·hibernate