Maven配置文件pom.xml详解讲述.docxVIP

  • 0
  • 0
  • 约2.52万字
  • 约 20页
  • 2017-05-04 发布于湖北
  • 举报
Maven配置文件pom.xml详解讲述

?  HYPERLINK /v123411739/article/detailsMaven配置文件pom.xml详解 什么是POM? POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。 概览 下面是一个POM项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0.0,这是当前仅有的可以被Maven23同时支持的POM版本,它是必须的。 1 project xmlns=/POM/4.0.0 2 xmlns:xsi=/2001/XMLSchema-instance 3 xsi:schemaLocation=/POM/4.0.0 4 /xsd/maven-4.0.0.xsd 5 modelVersion4.0.0/modelVersion 6 7 !-- 基本设置 -- 8 groupId.../groupId 9 artifactId.../artifactId 10 version.../version 11 packaging.../packaging 12 dependencies.../dependencies 13 parent.../parent 14 dependencyManagement.../dependencyManagement 15 modules.../modules 16 properties.../properties 17 18 !-- 构建过程的设置 -- 19 build.../build 20 reporting.../reporting 21 22 !-- 项目信息设置 -- 23 name.../name 24 description.../description 25 url.../url 26 inceptionYear.../inceptionYear 27 licenses.../licenses 28 organization.../organization 29 developers.../developers 30 contributors.../contributors 31 32 !-- 环境设置 -- 33 issueManagement.../issueManagement 34 ciManagement.../ciManagement 35 mailingLists.../mailingLists 36 scm.../scm 37 prerequisites.../prerequisites 38 repositories.../repositories 39 pluginRepositories.../pluginRepositories 40 distributionManagement.../distributionManagement 41 profiles.../profiles 42 /project 基本的设置: POM包含了一个project所需要的所有信息,当然也就包含了构建过程中所需要的插件的配置信息,事实上,这里申明了who,what,和where,然而构建生命周期(build lifecycle)s中说的是when和how。这并不是说POM并能影响生命周期的过程-事实上它可以。例如,配置一个可以嵌入ant任务到POM的mavem-antrun-plugin。它基本上就是一个声明。就像build.xml告诉ant当运行时它该做什么一样,一个POM申明了它自己的配置。如果外力迫使生命周期跳过了ant插件的执行,这并不影响那些已经执行过的插件产生的效果。这一点和build.xml不一样。 ? 1 project xmlns=/POM/4.0.0 2 xmlns:xsi=/2001/XM

文档评论(0)

1亿VIP精品文档

相关文档