Maven入门(6) 之 Maven概念模型图

Maven概念模型图

图1

下面一一介绍图中所示内容

1.项目对象模型(POM)

其实指的就是Maven工程中pom.xml文件。这个文件中放置的都有哪些信息呢?

打开一个Maven工程中的pom.xml文件,看看他里边的内容。

  • (1)第一部分项目的坐标和自身的相关信息
图2
  • (2)第二部分,配置项目运行所依赖的jar包
图3
  • (3)第三部分,配置项目运行环境所需要的插件
图4

也就是说项目对象模型中主要放置的有项目自身信息,还有项目运行所依赖的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包的管理过程。

图5

1.3. 项目构建

在往下看,中间是Mavne的构建。构建过程是有生命周期,Maven分三套生命周期,最常用的一套生命周期就是用来构建项目的默认生命周期。

默认生命周期的命令分compile,test,package, install,deploy。其实看图中,周期中每个构建步骤对应了一些插件。这意思就是说每一次构建项目经过的步骤,Maven底层都会有一个插件在工作。每一个构件项目的命令都对应了Maven底层一个插件,如果没有底层的插件这些命令将毫无意义。

其实下面部分是在说Maven第二个核心功能,项目构建功能。

图6

整个这张Maven的概念模型图,就向我们展示了Maven两大核心功能分别是依赖管理和项目构建。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、maven的两个作用 项目自动化构建,通过命令行就可以完成整个项目构建过程,不需要我们手动地进行项目构建 管理...
    lifeline张阅读 863评论 0 1
  • 前言 在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发...
    JourWon阅读 1,133评论 0 1
  • 参考资料: http://ifeve.com/maven-1/ http://ifeve.com/maven-2/...
    这个该叫什么呢阅读 543评论 0 1
  • 第1章 Maven 介绍 什么是 Maven 什么是 Maven Maven 的正确发音是[ˈmevən],而不是...
    强某某阅读 2,417评论 0 25
  • 很久以前,有一个喜欢户外的小伙伴跟我讲,附近省市的古镇,黄姚古镇算的上是他最喜欢的一个地方,也许是因为它的恬静,也...
    黄祥礼阅读 289评论 0 0