Maven的配置文件pom.xml

转载 2013年12月03日 10:13:08

简介:

什么是POM?

POM是项目对象模型(Project Object Model)的简称,它是Maven项目中的文件,使用XML表示,名称叫做pom.xml。在Maven中,当谈到Project的时候,不仅仅是一堆包含代码的文件。一个Project往往包含一个配置文件,包括了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,项目依赖,以及其他。它包含了所有与这个项目相关的东西。事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。

概览

下面是一个POM项目中的pom.xml文件中包含的元素。注意,其中的modelVersion是4.0.0,这是当前仅有的可以被Maven2&3同时支持的POM版本,它是必须的。

复制代码
 1 <project xmlns="http://maven.apache.org/POM/4.0.0"
 2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
 4             http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.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="http://maven.apache.org/POM/4.0.0"
2          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
4             http://maven.apache.org/xsd/maven-4.0.0.xsd">
5     <modelVersion>4.0.0</modelVersion>
6     <groupId>org.codehaus.mojo</groupId>
7     <artifactId>my-project</artifactId>
8     <version>1.0</version>
9 </project>
复制代码

Maven坐标

上面的POM定义的是Maven2&3都承认的最小部分。groupId:artifactId:version是必须的字段(尽管在继承中groupId和version不需要明确指出)。这三个字段就像地址和邮戳,它标记了仓库中的特定位置,就像Maven projects的坐标系统一样。




【Maven用户手册】Maven之pom.xml配置文件详解

setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和li...
  • moshenglv
  • moshenglv
  • 2016年07月25日 20:27
  • 8771

Maven之(七)pom.xml配置文件详解

setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和li...
  • u012152619
  • u012152619
  • 2016年05月24日 09:53
  • 35396

整合SpringMVC+Spring+Mybatis+mysql的maven配置文件pom.xml

  • m0_37355951
  • m0_37355951
  • 2017年06月09日 13:53
  • 3004

Maven中的pom.xml配置文件详解

原文:http://blog.csdn.net/u012152619/article/details/51485297 project xmlns="http://maven.apache.org/...
  • u012225679
  • u012225679
  • 2017年06月26日 16:06
  • 1562

maven2下pom.xml的json-lib的配置

前两天需要在项目里配置json-lib来处理一下json数据。 于是在pom.xml里配置json-lib的依赖。 配置如下:                     net.sf.json...
  • sz_xiaoqi
  • sz_xiaoqi
  • 2013年08月03日 14:15
  • 2488

eclipse中maven配置文件pom.xml解析报错

我改本地仓库地址之后,pom.xml的文件头部,标签处就报了错 Failure to transfer org.apache.maven.plugins:maven-resources-plugin...
  • xiaoni815
  • xiaoni815
  • 2016年03月08日 10:19
  • 3073

maven配置setting.xml文件、POM.xml详解

1 maven配置setting.xml文件 2
  • jun55xiu
  • jun55xiu
  • 2014年09月23日 14:41
  • 52186

maven搭建项目,settings.xml配置文件,以及parent的pom.xml

settings.xml
  • u012294371
  • u012294371
  • 2017年06月21日 15:55
  • 730

Spring Boot 基于Maven 基础Pom.xml文件

Spring Boot 基于Maven 基础Pom.xml文件 org.springframework.boot spring-boot-start...
  • liuziyingbeidou
  • liuziyingbeidou
  • 2016年07月16日 22:28
  • 2038

使用maven插件反向映射generatorConfig.xml生成代码

一 配置Maven pomxml 文件 二 配置generatorConfigxml文件 三 运行插件 mybatis-generatorgenerate一、 配置Maven pom.xml 文件 ...
  • hp5321
  • hp5321
  • 2016年10月19日 17:07
  • 231
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven的配置文件pom.xml
举报原因:
原因补充:

(最多只允许输入30个字)