Maven

第4章 Maven的核心概念

4.2  核心概念

  • POM
  • 约定的目录结构
  • 坐标
  • 依赖
  • 仓库
  • 生命周期
  • 插件和目标
  • 继承
  • 聚合

 

 

4.2  POM

Project Object Model:项目对象模型。将Java工程的相关信息封装为对象作为便于操作和管理的模型。Maven工程的核心配置。可以说学习Maven就是学习pom.xml文件中的配置。

 

4.3  约定的目录结构

现在JavaEE开发领域普遍认同一个观点:约定>配置>编码。意思就是能用配置解决的问题就不编码,能基于约定的就不进行配置。而Maven正是因为指定了特定文件保存的目录才能够对我们的Java工程进行自动化构建。

目录结构含义参见前面的描述。

 

4.3 坐标

  • 几何中的坐标

[1]在一个平面中使用x、y两个向量可以唯一的确定平面中的一个点。

[2]在空间中使用x、y、z三个向量可以唯一的确定空间中的一个点。

 

  • Maven的坐标

使用如下三个向量在Maven的仓库中唯一的确定一个Maven工程。

[1]groupId:公司或组织的域名倒序+当前项目名称

[2]artifactId:当前项目的模块名称

[3]version:当前模块的版本

         <groupId>com.atguigu.maven</groupId>

         <artifactId>Hello</artifactId>

         <version>0.0.1-SNAPSHOT</version>

 

  • 如何通过坐标到仓库中查找jar包?

[1]将gav三个向量连起来

com.atguigu.maven+Hello+0.0.1-SNAPSHOT

[2]以连起来的字符串作为目录结构到仓库中查找

com/atguigu/maven/Hello/0.0.1-SNAPSHOT/Hello-0.0.1-SNAPSHOT.jar

※注意:我们自己的Maven工程必须执行安装操作才会进入仓库。安装的命令是:mvn install