POM(Project Object Model)代表项目对象模型。它是Maven中工作的基本单位,它始终保存在该项目基本目录中的pom.xml文件中。
POM包含的项目是使用Maven来构建的,它用来包含各种配置信息。POM也包含了目标和插件。在执行任务或目标时,Maven会使用当前目录中的POM。它读取POM得到所需要的配置信息,然后执行目标。
创建一个POM之前,应该决定项目组(groupId),它的名字(artifactId)和版本,因为这些属性在项目仓库中是唯一标识的。
POM例子
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.company</groupId> <artifactId>Customers</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> </project>
每个项目只有一个POM文件:
- 所有的POM文件的项目元素必须有三个必填字段:groupId,artifactId,version
- 在库中的项目符号是:groupId:artifactId:version
- pom.xml的根元素是project,它有三个主要的子节点。
groupId:这是项目组的编号,这在组织或项目中通常是独一无二的。如,一家银行集团com.company.bank拥有所有银行相关项目。
artifactId:这是项目的ID。着通常是项目的名称。如:consumer-banking。
version:这是项目的版本。与groupId和artifactId一起使用。如:com.company.bank:consumer-banking:1.0。
posted on
浙公网安备 33010602011771号