1 <span style="padding:0px; margin:0px"><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.0http://maven.apache.org/maven-v4_0_0.xsd">
4 <!--父项目的坐标。若是项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。-->
5 <parent>
6 <!--被继承的父项目的构件标识符-->
7 <artifactId/>
8 <!--被继承的父项目的全球惟一标识符-->
9 <groupId/>
10 <!--被继承的父项目的版本-->
11 <version/>
12 <!-- 父项目的pom.xml文件的相对路径。相对路径容许你选择一个不一样的路径。默认值是../pom.xml。Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),而后在本地仓库,最后在远程仓库寻找父项目的pom。-->
13 <relativePath/>
14 </parent>
15 <!--声明项目描述符遵循哪个POM模型版本。模型自己的版本不多改变,虽然如此,但它仍然是必不可少的,这是为了当Maven引入了新的特性或者其余模型变动的时候,确保稳定性。-->
16 <modelVersion>4.0.0</modelVersion>
17 <!--项目的全球惟一标识符,一般使用全限定的包名区分该项目和其余项目。而且构建时生成的路径也是由今生成, 如com.mycompany.app生成的相对路径为:/com/mycompany/app-->
18 <groupId>asia.banseon</groupId>
19 <!-- 构件的标识符,它和group ID一块儿惟一标识一个构件。换句话说,你不能有两个不一样的项目拥有一样的artifact ID和groupID;在某个 特定的group ID下,artifact ID也必须是惟一的。构件是项目产生的或使用的一个东西,Maven为项目产生的构件包括:JARs,源 码,二进制发布和WARs等。-->
20 <artifactId>banseon-maven2</artifactId>
21 <!--项目产生的构件类型,例如jar、war、ear、pom。插件能够建立他们本身的构件类型,因此前面列的不是所有构件类型-->
22 <packaging>jar</packaging>
23 <!--项目当前版本,格式为:主版本.次版本.增量版本-限定版本号-->
24 <version>1.0-SNAPSHOT</version>
25 <!--项目的名称, Maven产生的文档用-->
26 <name>banseon-maven</name>
27 <!--项目主页的URL, Maven产生的文档用-->
28 <url>http://www.baidu.com/banseon</url>
29 <!-- 项目的详细描述, Maven 产生的文档用。 当这个元素可以用HTML格式描述时(例如,CDATA中的文本会被解析器忽略,就能够包含HTML标 签), 不鼓励使用纯文本描述。若是你须要修改产生的web站点的索引页面,你应该修改你本身的索引页文件,而不是调整这里的文档。-->
30 <description>A maven project to study maven.</description>
31 <!--描述了这个项目构建环境中的前提条件。-->
32 <prerequisites>
33 <!--构建该项目或使用该插件所须要的Maven的最低版本-->
34 <maven/>
35 </prerequisites>
36 <!--项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和URL,本例为 jira-->
37 <issueManagement>
38 <!--问题管理系统(例如jira)的名字,-->
39 <system>jira</system>
40 <!--该项目使用的问题管理系统的URL-->
41 <url>http://jira.baidu.com/banseon</url>
42 </issueManagement>
43 <!--项目持续集成信息-->
44 <ciManagement>
45 <!--持续集成系统的名字,例如continuum-->
46 <system/>
47 <!--该项目使用的持续集成系统的URL(若是持续集成系统有web接口的话)。-->
48 <url/>
49 <!--构建完成时,须要通知的开发者/用户的配置项。包括被通知者信息和通知条件(错误,失败,成功,警告)-->
50 <notifiers>
51 <!--配置一种方式,当构建中断时,以该方式通知用户/开发者-->
52 <notifier>
53 <!--传送通知的途径-->
54 <type/>
55 <!--发生错误时是否通知-->
56 <sendOnError/>
57 <!--构建失败时是否通知-->
58 <sendOnFailure/>
59 <!--构建成功时是否通知-->
60 <sendOnSuccess/>
61 <!--发生警告时是否通知-->
62 <sendOnWarning/>
63 <!--不同意使用。通知发送到哪里-->
64 <address/>
65 <!--扩展配置项-->
66 <configuration/>
67 </notifier>
68 </notifiers>
69 </ciManagement>
70 <!--项目建立年份,4位数字。当产生版权信息时须要使用这个值。-->
71 <inceptionYear/>
72 <!--项目相关邮件列表信息-->
73 <mailingLists>
74 <!--该元素描述了项目相关的全部邮件列表。自动产生的网站引用这些信息。-->
75 <mailingList>
76 <!--邮件的名称-->
77 <name>Demo</name>
78 <!--发送邮件的地址或连接,若是是邮件地址,建立文档时,mailto: 连接会被自动建立-->
79 <post>banseon@126.com</post>
80 <!--订阅邮件的地址或连接,若是是邮件地址,建立文档时,mailto: 连接会被自动建立-->
81 <subscribe>banseon@126.com</subscribe>
82 <!--取消订阅邮件的地址或连接,若是是邮件地址,建立文档时,mailto: 连接会被自动建立-->
83 <unsubscribe>banseon@126.com</unsubscribe>
84 <!--你能够浏览邮件信息的URL-->
85 <archive>http:/hi.baidu.com/banseon/demo/dev/</archive>
86 </mailingList>
87 </mailingLists>
88 <!--项目开发者列表-->
89 <developers>
90 <!--某个项目开发者的信息-->
91 <developer>
92 <!--SCM里项目开发者的惟一标识符-->
93 <id>HELLO WORLD</id>
94 <!--项目开发者的全名-->
95 <name>banseon</name>
96 <!--项目开发者的email-->
97 <email>banseon@126.com</email>
98 <!--项目开发者的主页的URL-->
99 <url/>
100 <!--项目开发者在项目中扮演的角色,角色元素描述了各类角色-->
101 <roles>
102 <role>Project Manager</role>
103 <role>Architect</role>
104 </roles>
105 <!--项目开发者所属组织-->
106 <organization>demo</organization>
107 <!--项目开发者所属组织的URL-->
108 <organizationUrl>http://hi.baidu.com/banseon