没有合适的资源?快使用搜索试试~ 我知道了~
首页史上最全的maven的pom.xml文件详解
史上最全的maven的pom.xml文件详解
需积分: 44 12 下载量 116 浏览量
更新于2023-03-16
评论
收藏 79KB DOCX 举报
史上最全的maven的pom.xml文件详解, 详细说明了pom各个标签的意思, 与使用
资源详情
资源评论
资源推荐
pom 文件详解
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd ">
<!-- 父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。
坐标包括 group ID,artifact ID 和 version。 -->
<parent>
<!-- 被继承的父项目的构件标识符 -->
<artifactId>xxx</artifactId>
<!-- 被继承的父项目的全球唯一标识符 -->
<groupId>xxx</groupId>
<!-- 被继承的父项目的版本 -->
<version>xxx</version>
<!-- 父 项 目 的 pom.xml 文件的相 对 路 径 。 相 对 路 径 允许 你 选 择 一 个 不 同 的 路 径 。 默 认 值
是../pom.xml。
Maven 首 先 在构 建 当 前 项 目 的 地 方 寻找 父 项 目 的 pom , 其 次 在 文 件 系 统 的 这个 位 置
(relativePath 位置),
然后在本地仓库,最后在远程仓库寻找父项目的 pom。 -->
<relativePath>xxx</relativePath>
</parent>
<!-- 声明项目描述符遵循哪一个 POM 模型版本。模型本身的版本很少改变,虽然如此,但它仍然是必不可
少的,
这是为了当 Maven 引入了新的特性或者其他模型变更的时候,确保稳定性。 -->
<modelVersion> 4.0.0 </modelVersion>
<!-- 项目的全球唯一标识符,通常使用全限定的包名区分该项目和其他项目。并且构建时生成的路径也是
由此生成,
如 com.mycompany.app 生成的相对路径为:/com/mycompany/app -->
<groupId>xxx</groupId>
<!-- 构件的标识符,它和 group ID 一起唯一标识一个构件。换句话说,你不能有两个不同的项目拥有同
样的 artifact ID
和 groupID;在某个特定的 group ID 下,artifact ID 也必须是唯一的。构件是项目产生的或使
用的一个东西,Maven
为项目产生的构件包括:JARs,源码,二进制发布和 WARs 等。 -->
<artifactId>xxx</artifactId>
<!-- 项目产生的构件类型,例如 jar、war、ear、pom。插件可以创建他们自己的构件类型,所以前面列
的不是全部构件类型 -->
<packaging> jar </packaging>
<!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 -->
<version> 1.0-SNAPSHOT </version>
<!-- 项目的名称, Maven 产生的文档用 -->
<name> xxx-maven </name>
<!-- 项目主页的 URL, Maven 产生的文档用 -->
<url> http://maven.apache.org </url>
<!-- 项目的详细描述, Maven 产生的文档用。 当这个元素能够用 HTML 格式描述时(例如,CDATA 中的
文本会被解析器忽略,
就可以包含 HTML 标签), 不鼓励使用纯文本描述。如果你需要修改产生的 web 站点的索引页面,
你应该修改你自己的
索引页文件,而不是调整这里的文档。 -->
<description> A maven project to study maven. </description>
<!-- 描述了这个项目构建环境中的前提条件。 -->
<prerequisites>
<!-- 构建该项目或使用该插件所需要的 Maven 的最低版本 -->
<maven></maven>
</prerequisites>
<!-- 项目的问题管理系统(Bugzilla, Jira, Scarab,或任何你喜欢的问题管理系统)的名称和 URL,
本例为 jira -->
<issueManagement>
<!-- 问题管理系统(例如 jira)的名字, -->
<system> jira </system>
<!-- 该项目使用的问题管理系统的 URL -->
<url> http://jira.baidu.com/banseon </url>
</issueManagement>
<!-- 项目持续集成信息 -->
<ciManagement>
<!-- 持续集成系统的名字,例如 continuum -->
<system></system>
<!-- 该项目使用的持续集成系统的 URL(如果持续集成系统有 web 接口的话)。 -->
<url></url>
<!-- 构建完成时,需要通知的开发者/用户的配置项。包括被通知者信息和通知条件(错误,失败,
成功,警告) -->
<notifiers>
<!-- 配置一种方式,当构建中断时,以该方式通知用户/开发者 -->
<notifier>
<!-- 传送通知的途径 -->
<type></type>
<!-- 发生错误时是否通知 -->
<sendOnError></sendOnError>
<!-- 构建失败时是否通知 -->
<sendOnFailure></sendOnFailure>
<!-- 构建成功时是否通知 -->
<sendOnSuccess></sendOnSuccess>
<!-- 发生警告时是否通知 -->
<sendOnWarning></sendOnWarning>
<!-- 不赞成使用。通知发送到哪里 -->
<address></address>
<!-- 扩展配置项 -->
<configuration></configuration>
</notifier>
</notifiers>
</ciManagement>
<!-- 项目创建年份,4 位数字。当产生版权信息时需要使用这个值。 -->
<inceptionYear />
<!-- 项目相关邮件列表信息 -->
<mailingLists>
<!-- 该元素描述了项目相关的所有邮件列表。自动产生的网站引用这些信息。 -->
<mailingList>
<!-- 邮件的名称 -->
<name> Demo </name>
<!-- 发送邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建 --
>
<post> banseon@126.com </post>
<!-- 订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创建 --
>
<subscribe> banseon@126.com </subscribe>
<!-- 取消订阅邮件的地址或链接,如果是邮件地址,创建文档时,mailto: 链接会被自动创
建 -->
<unsubscribe> banseon@126.com </unsubscribe>
<!-- 你可以浏览邮件信息的 URL -->
<archive> http:/hi.baidu.com/banseon/demo/dev/ </archive>
</mailingList>
</mailingLists>
<!-- 项目开发者列表 -->
<developers>
<!-- 某个项目开发者的信息 -->
<developer>
<!-- SCM 里项目开发者的唯一标识符 -->
<id> HELLO WORLD </id>
<!-- 项目开发者的全名 -->
<name> banseon </name>
<!-- 项目开发者的 email -->
<email> banseon@126.com </email>
<!-- 项目开发者的主页的 URL -->
<url></url>
<!-- 项目开发者在项目中扮演的角色,角色元素描述了各种角色 -->
<roles>
<role> Project Manager </role>
<role> Architect </role>
</roles>
<!-- 项目开发者所属组织 -->
<organization> demo </organization>
<!-- 项目开发者所属组织的 URL -->
<organizationUrl> http://hi.baidu.com/xxx </organizationUrl>
<!-- 项目开发者属性,如即时消息如何处理等 -->
<properties>
<dept> No </dept>
</properties>
<!-- 项目开发者所在时区, -11 到 12 范围内的整数。 -->
<timezone> -5 </timezone>
</developer>
</developers>
<!-- 项目的其他贡献者列表 -->
<contributors>
<!-- 项目的其他贡献者。参见 developers/developer 元素 -->
<contributor>
<!-- 项目贡献者的全名 -->
<name></name>
<!-- 项目贡献者的 email -->
<email></email>
<!-- 项目贡献者的主页的 URL -->
<url></url>
<!-- 项目贡献者所属组织 -->
<organization></organization>
<!-- 项目贡献者所属组织的 URL -->
<organizationUrl></organizationUrl>
<!-- 项目贡献者在项目中扮演的角色,角色元素描述了各种角色 -->
<roles>
<role> Project Manager </role>
<role> Architect </role>
</roles>
<!-- 项目贡献者所在时区, -11 到 12 范围内的整数。 -->
<timezone></timezone>
<!-- 项目贡献者属性,如即时消息如何处理等 -->
<properties>
<dept> No </dept>
</properties>
</contributor>
</contributors>
<!-- 该元素描述了项目所有 License 列表。 应该只列出该项目的 license 列表,不要列出依赖项目的
license 列表。
如果列出多个 license,用户可以选择它们中的一个而不是接受所有 license。 -->
<licenses>
<!-- 描述了项目的 license,用于生成项目的 web 站点的 license 页面,其他一些报表和
validation 也会用到该元素。 -->
<license>
<!-- license 用于法律上的名称 -->
<name> Apache 2 </name>
<!-- 官方的 license 正文页面的 URL -->
<url> http://www.baidu.com/banseon/LICENSE-2.0.txt </url>
<!-- 项目分发的主要方式:
repo,可以从 Maven 库下载
manual, 用户必须手动下载和安装依赖 -->
<distribution> repo </distribution>
<!-- 关于 license 的补充信息 -->
<comments> A business-friendly OSS license </comments>
</license>
</licenses>
剩余20页未读,继续阅读
冰箱
- 粉丝: 1
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0