教程 > maven 中文教程 > 阅读:196

maven pom 项目对象模型 (project object model)——迹忆客-ag捕鱼王app官网

什么是 pom

在 maven 项目中描述 pom 的最简单方法是,它只不过是任何 maven 项目的核心元素。 基本上,任何 maven 项目都包含一个名为 pom.xml 的可配置文件,它是 project object model 的缩写。这个 pom.xml 将始终位于任何 maven 项目的根目录中。 该文件表示 maven 中非常基本和基本的单元。

pom.xml 基本上包含与已构建或将要构建的项目相关的信息。它包含有关配置详细信息、包含的依赖项和包含在项目中的插件的所有必要信息。 简单来说,它包含项目构建生命周期的详细信息。

下面是一些可以在 pom.xml 文件中处理的配置:

  • 项目中使用的依赖项(jar 文件)
  • 使用的插件(报告插件)
  • 项目版本
  • 参与项目的开发人员
  • 邮件列表
  • 报告
  • 构建配置文件

pom.xml 文件示例

一个典型的简单 java 项目的 pom.xml 如下所示

  
  
  4.0.0  
  com.jiyik.application1  
  my-app  
  1  
  
  
元素 描述
project 它是 pom.xml 文件的根元素。
modelversion 它是 project 的子元素。 它指定模型版本。 它应该设置为 4.0.0。
groupid 它是 project 的子元素。 它指定项目组的 id。
artifactid 它是 project 的子元素。 它指定工程(项目)的 id。 工程是项目生产或使用的东西。 maven 为项目生成的工程示例包括:jar、源代码和二进制分发以及 war。
version 它是 project 的子元素。 它指定给定组下工程的版本。

带有其他元素的 maven pom.xml 文件

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

  
  
  4.0.0  
  
  com.jiyik.application1  
  my-application1  
  1.0  
  jar  
  
  maven quick start archetype  
  http://maven.apache.org  
  
    
      
      junit  
      junit  
      4.8.2  
      test  
      
    
  
  
元素 描述
packaging 定义包的类型,例如 jar、war 等。
name 定义 maven 项目的名称。
url 定义项目的 url。
dependencies 定义此项目的依赖项。
dependency 定义一个依赖。 它在依赖项中使用。
scope 定义了这个 maven 项目的范围。 它可以是compile、provided、runtime、test和system。

scope 几项的说明:

  1. compile:默认的scope,运行期有效,需要打入包中
  2. provided:编译期有效,运行期不需要提供,不会打入包中
  3. runtime:编译不需要,在运行期有效,需要导入包中。(接口与实现分离)
  4. test:测试需要,不会打入包中
  5. system:非本地仓库引入、存在系统的某个路径下的jar。(一般不使用)

查看笔记

扫码一下
查看教程更方便
网站地图