Maven概念模型图
下面一一介绍图中所示内容
1.项目对象模型(POM)
其实指的就是Maven工程中pom.xml文件。这个文件中放置的都有哪些信息呢?
打开一个Maven工程中的pom.xml文件,看看他里边的内容。
- (1)第一部分项目的坐标和自身的相关信息
- (2)第二部分,配置项目运行所依赖的jar包
- (3)第三部分,配置项目运行环境所需要的插件
也就是说项目对象模型中主要放置的有项目自身信息,还有项目运行所依赖的jar包信息,还有项目运行环境信息。例如jdk,tomcat等,这些全都包含在项目对象模型中。
2. 依赖管理模型(Dependency)
其中项目对象模型里边放置项目运行所依赖的jar包信息,就独立出来成为一个模型,叫依赖管理模型。
依赖管理模型中放置的全都是jar包的坐标,一个最基本的坐标包含最基本的三个元素,groupId,artifactId,version。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.1.9.RELEASE</version>
</dependency>
同时从图1中可以看到,通过jar包的坐标可以到Maven的仓库中获取jar包资源。
总结:
图中的项目对象模型(POM)和依赖管理模型(Dependency),主要说的是Maven的第一大核心功能依赖管理功能。
依赖管理功能就是Maven项目对jar包的管理过程。
1.3. 项目构建
在往下看,中间是Mavne的构建。构建过程是有生命周期,Maven分三套生命周期,最常用的一套生命周期就是用来构建项目的默认生命周期。
默认生命周期的命令分compile,test,package, install,deploy。其实看图中,周期中每个构建步骤对应了一些插件。这意思就是说每一次构建项目经过的步骤,Maven底层都会有一个插件在工作。每一个构件项目的命令都对应了Maven底层一个插件,如果没有底层的插件这些命令将毫无意义。
其实下面部分是在说Maven第二个核心功能,项目构建功能。
整个这张Maven的概念模型图,就向我们展示了Maven两大核心功能分别是依赖管理和项目构建。