Maven快速入门(四)Maven中的pom.xml文件详解

2020-08-31 00:00:00 文件 项目 模块 依赖 标签

上一章,我们讲了Maven的坐标和仓库的概念,介绍了Maven是怎么通过坐标找到依赖的jar包的。同时也介绍了Maven的中央仓库、本地仓库、私服等概念及其作用。这些东西都是Maven基本、核心的概念,大家一定要搞明白。所谓工欲善其事必先利其器,这些基础的东西一定要掌握。其实,Maven项目中还有一个核心的文件:pom.xml 文件。pom.xml 文件是Maven项目中的核心项目管理文件,用于项目描述、依赖管理、构建信息管理、组织信息管理等。pom.xml 文件中包含了许多标签。接下来介绍一些Maven常用的标签。

 

一、pom.xml 常用元素

1、坐标信息

pom.xml中重要的就是项目的坐标信息,主要包含之前介绍的:<groupId>、<artifactId>、<version>、<packaging>等标签。

(1)<groupId>:定义当前 Maven 项目所属的实际项目,跟 Java 包名类似,通常与域名反向一一对应。
(2)<artifactId>:定义当前 Maven 项目的一个模块名,默认情况下,Maven 生成的构件,其文件名会以 artifactId 开头,如 hibernate-core-3.6.5.Final.jar。
(3)<version>:定义项目版本,通常是0.0.1.snapshot,分为snapshot(快照),alpha(内部测试),beta(公测),Release (稳定版),GA (正式版)等。
(4)<packaging>:定义项目打包方式,如 jar,war,pom,zip ……,默认为 jar。

项目中pom.xml 文件中定义:

 

2、依赖列表

依赖列表包含<dependancies>和<dependancy> 标签

<dependancy> 是pom.xml 文件中非常重要的标签。声明项目依赖哪些 jar 包以及 所依赖jar 的坐标等信息。

<dependency>
  <groupId></groupId>
  <artifactId></artifactId>
  <version></version>
  <scope></scope>
  <optional></optional>
  <exclusions></exclusions>
</dependency>

相关文章