1.学习Maven的原因
maven 还未出世的时候,我们有很多痛苦的经历。
痛点 1:jar 包难以寻找 痛点 2:jar 包依赖的问题
一个jar会依赖另一个jar包 Ajar依赖Bjar
痛点 3:jar 不方便管理
框架 高楼都是框架结构 基础水电铺设好,我们在此业务上进行业务开发
框架封装了许多基本基础功能,封装在jar中
痛点 4:项目编译
2.Maven是什么?
Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。
3.Maven工具的概念
Pom(Project Object Model 项目对象模型)
Maven 管理的项目的根目录下都有一个 pom.xml 文件。pom.xml 文件指示 Maven 如何工作
项目坐标
maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过 这个坐标可以找到你需要 用到的任何版本的 jar 包。 groupId、artifactId、packaging、version 的组合被称为项目的坐标,它们形 成了项目的唯一标识,Maven 通过坐标来精确定位构件。其中 groupId、artifactId、version 是必须的,且 这三项的值必须唯一,packaging 是可选的(默认为 jar)。
坐标指的是jar在Maven的地址,
地址有四部分组成,组id,构建id,版本,包类型(jar war)
仓库