Maven pom.xml 文件

2024 年 8 月 29 日 | 阅读 2 分钟

POMProject Object Model 的缩写。 pom.xml 文件包含项目的相关信息以及 maven 构建项目所需的配置信息,例如依赖项、构建目录、源代码目录、测试源代码目录、插件、目标等。

Maven 读取 pom.xml 文件,然后执行目标。

在 Maven 2 之前,它被命名为 project.xml 文件。但是,自 Maven 2(以及 Maven 3)以来,它被重命名为 pom.xml。


Maven pom.xml 文件的元素

要创建简单的 pom.xml 文件,您需要以下元素

元素描述
project它是 pom.xml 文件的根元素。
modelVersion它是 project 的子元素。 它指定 modelVersion。 应将其设置为 4.0.0。
groupId它是 project 的子元素。 它指定项目组的 ID。
artifactId它是 project 的子元素。 它指定构件(项目)的 ID。 构件是由项目生成或使用的东西。 Maven 为项目生成的构件的示例包括:JAR、源代码和二进制分发以及 WAR。
版本它是 project 的子元素。 它指定给定组下构件的版本。
文件:pom.xml
<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.javatpoint.application1</groupId>
  <artifactId>my-app</artifactId>
  <version>1</version>

</project>

带有附加元素的 Maven pom.xml 文件

在这里,我们将在 pom.xml 文件中添加其他元素,例如

元素描述
packaging定义打包类型,例如 jar、war 等。
name定义 Maven 项目的名称。
url定义项目的 URL。
dependencies定义此项目的依赖项。
依赖定义一个依赖项。 它在 dependencies 中使用。
scope定义此 Maven 项目的作用域。 它可以是 compile、provided、runtime、test 和 system。
文件:pom.xml
<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.javatpoint.application1</groupId>
  <artifactId>my-application1</artifactId>
  <version>1.0</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

</project>
下一个主题简单的 Maven 示例