POM
POM, Project Object Model 项目对象模型.
pom.xml 文件是 Maven 工程最核心的配置文件, 构建过程相关的一切设置都在这个文件中.
pom.xml 包含了项目构建的信息, 包括项目的信息、项目的依赖等.
pom.xml 文件是可以继承的, 大型项目中, 子模块的 pom.xml 一般都会继承于父模块的 pom.xml.
Maven 的坐标
使用 gav 向量在 Maven 的仓库中唯一的确定一个 Maven 工程.
如何通过坐标找到 Maven 仓库中的 jar 包?
① 将 gav 三个向量连接起来
② 把连接起来的字符串作为目录结构, 到仓库中查找.
仓库管理
Maven 仓库 : 用来统一存储所有 Maven 共享构建的位置就是仓库.
Maven 仓库布局
根据 Maven 坐标定义每个构建在仓库中唯一存储路径, 大致为:groupId/artifactId/version/artifactId-version.packaging
仓库的分类
① 本地仓库. 每个用户只有一个本地仓库, 默认是在 ~/.m2/repository/, ~代表的是用户目录.
② 远程仓库
中央仓库:Maven 默认的远程仓库, URL地址:http://search.maven.org/
中央仓库镜像 : 为了分担中央仓库的流量, 提升用户访问速度.
私服 : 搭建在局域网环境中, 为局域网范围内的所有的 Maven 工程服务.
仓库中保存的内容
① Maven 自身需要的插件
② 第三方的框架或者工具的 jar 包
③ 我们自己开发的 Maven 程序.