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.
简单的图解:

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

相关推荐
野犬寒鸦13 分钟前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
wenzhangli713 分钟前
ooderA2UI BridgeCode 深度解析:从设计原理到 Trae Solo Skill 实践
java·开发语言·人工智能·开源
HalvmånEver16 分钟前
Linux:线程互斥
java·linux·运维
rainbow688923 分钟前
深入解析C++STL:map与set底层奥秘
java·数据结构·算法
灵感菇_27 分钟前
Java 锁机制全面解析
java·开发语言
indexsunny27 分钟前
互联网大厂Java面试实战:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·微服务·kafka·spring security·电商
娇娇乔木40 分钟前
模块十一--接口/抽象方法/多态--尚硅谷Javase笔记总结
java·开发语言
saber_andlibert1 小时前
TCMalloc底层实现
java·前端·网络
wangjialelele1 小时前
平衡二叉搜索树:AVL树和红黑树
java·c语言·开发语言·数据结构·c++·算法·深度优先
m0_481147331 小时前
拦截器跟过滤器的区别?拦截器需要注册吗?过滤器需要注册吗?
java