其他分享
首页 > 其他分享> > Maven 从入门到入土-Part1

Maven 从入门到入土-Part1

作者:互联网

文章目录

前言

什么是maven?在百度百科上是这样是这样解释的:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。接下来我们将介绍这一工具.

Maven基本信息

首先我们要明确一个概念,什么是构建?构建是将源代码编译、运行单元测试,生成软件文档,打包和部署等工作,这些加起来就是构建。Maven就是在Java编程语言领域的一个非常非常好用的一个构建工具。

N5y4TH构建流程

Maven另一个主要的功能就是对依赖进行管理,依赖管理的好处就在于我们可以不用关心,如何去下载一个可执行的jar包,比如说spring boot的jar包,或者是Sl4j的jar包,我们只需要在配置文件中配置,Maven就可以自动帮我们下载,这样的好处是可以省去大量的时间和精力去从互联网上一个个寻找并下载jar包。这一切都依赖于Maven的配置文件,也就是pom.xml这个文件,我们今天也是以这个文件为线索来介绍Maven。

在学习pom.xml之前,我们需要首先去理解Maven的架构是什么样子的。Maven总体上分为本地仓库和远程仓库,远程仓库里面收集了市面上所有的常见的依赖,并进行统一管理。在开发中我们实际上用的依赖也是从这个中央仓库下载的,而本地仓库则是储存你在中央仓库下载过的依赖。所以整个Maven架构大概就是下面这样的。

apZBPPmaven仓库架构

接下来我们就进入正题。一起来看看pom.xml是什么样子的吧。

首先来看看文件的开头:

LfGZ6dpom头

第一行是XML头,这里指定了XML的版本以及编码。第二行的project主要是用于帮助IDE来解析pom文件的,这并不是必须的。

我们继续看下一部分。

接下来是pom的版本定义,在我们现在使用的Maven3中,Pom的版本只能是4.0。如下所示:

<!--    pom的版本-->
<modelVersion>4.0.0</modelVersion>

到此为止,一个Pom的最最基本元素都已经具备了,接下来的配置我将其分为四大块:本项目信息配置、本项目依赖配置、编译打包配置和其他不常用配置。

接下来就一个个深入分析!

本项目信息配置

这个模块主要定义了本项目的信息,在了解这个模块之前,我们需要明确一个概念:**所有的项目都可以上传到Maven中央仓库,为了方便区分不同的项目需要有一个全球唯一的标识!**这个标识我们称之为:依赖坐标

依赖坐标的样子就是下面这样的:

<!--    项目坐标-->
<groupId>org.example.demo</groupId>
<!--    项目模块名-->
<artifactId>MavenDemo</artifactId>
<!--    模块版本号-->
<version>1.0-SNAPSHOT</version>
<!--    打包方式-->
<packaging>jar</packaging>

从上文可以看出,我们通过上面的四个坐标可以确定一个组织中某个项目的某个模块的某个版本。也就是唯一的一份依赖。这也是后面所说的依赖管理的基础。

以上就是本篇文章的全部内容,如果你觉得文章写得不错,求点赞,求转发。欢迎关注公众号(高压锅码农777)点击右下角联系作者,一起交流学习。

我是锅哥,祝你幸福,我们下期见。

标签:模块,项目,仓库,jar,Maven,Part1,入土,版本
来源: https://blog.csdn.net/weixin_44392716/article/details/122052674