上一章,我们讲了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>
相关文章