没有合适的资源?快使用搜索试试~ 我知道了~
Maven系列--pom.xml_配置详解.doc
需积分: 31 11 下载量 113 浏览量
2017-06-09
23:30:24
上传
评论 1
收藏 156KB DOC 举报
温馨提示
试读
17页
Maven是一个强大的Java项目构建工具。当然,你也可以使用其它工具来构建项目,但由于Maven是用Java开发的,因此Maven被更多的用于Java项目中。
资源推荐
资源详情
资源评论
Maven
系列
2--pom.xml 配置详解
博客分类:
J2EE
框架
maven XML
配置管理 项目管理
SVN
Xml 代码
1. <projectxmlns="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. <!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目
的默认值。 坐标包括 groupID,artifactID 和 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. <!--构件的标识符,它和 groupID 一起唯一标识一个构件。换句话说,你不能有两个不
同的项目拥有同样的 artifactID 和 groupID;在某个特定的 groupID 下,artifactI
D 也必须是唯一的。构件是项目产生的或使用的一个东西,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>Amavenprojecttostudymaven.</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>HELLOWORLD</id>
94. <!--项目开发者的全名-->
95. <name>banseon</name>
96. <!--项目开发者的 email-->
97. <email>banseon@126.com</email>
98. <!--项目开发者的主页的 URL-->
99. <url/>
100. <!--项目开发者在项目中扮演的角色,角色元素描述了各种角色-->
101. <roles>
102. <role>ProjectManager</role>
103. <role>Architect</role>
104. </roles>
105. <!--项目开发者所属组织-->
106. <organization>demo</organization>
107. <!--项目开发者所属组织的 URL-->
108. <organizationUrl>http://hi.baidu.com/banseon</
organizationUrl>
109. <!--项目开发者属性,如即时消息如何处理等-->
110. <properties>
111. <dept>No</dept>
112. </properties>
113. <!--项目开发者所在时区, -11 到 12 范围内的整数。-->
114. <timezone>-5</timezone>
115. </developer>
116. </developers>
117. <!--项目的其他贡献者列表-->
118. <contributors>
119. <!--项目的其他贡献者。参见 developers/developer 元素-->
120. <contributor>
121. <name/><email/><url/><organization/><organizationUrl/><roles/
><timezone/><properties/>
122. </contributor>
123. </contributors>
124. <!--该元素描述了项目所有 License 列表。 应该只列出该项目的 license 列表,不要
列出依赖项目的 license 列表。如果列出多个 license,用户可以选择它们中的一个而不是接
受所有 license。-->
125. <licenses>
126. <!--描述了项目的 license,用于生成项目的 web 站点的 license 页面,其他一些
报表和 validation 也会用到该元素。-->
127. <license>
128. <!--license 用于法律上的名称-->
129. <name>Apache2</name>
130. <!--官方的 license 正文页面的 URL-->
131. <url>http://www.baidu.com/banseon/LICENSE-2.0.txt</url>
132. <!--项目分发的主要方式:
133. repo,可以从 Maven 库下载
134. manual, 用户必须手动下载和安装依赖-->
135. <distribution>repo</distribution>
136. <!--关于 license 的补充信息-->
137. <comments>Abusiness-friendlyOSSlicense</comments>
138. </license>
139. </licenses>
140. <!--SCM(SourceControlManagement)标签允许你配置你的代码库,供 Mavenw
eb 站点和其它插件使用。-->
剩余16页未读,继续阅读
资源评论
cxx0710163com
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功