POM 项目对象模型

POM是Maven的核心,它包含了项目信息、构建设置、环境配置和项目关系等。POM通过XML文件描述项目的依赖、构建配置,可以继承自超级POM并包含模块。Maven的默认超级POM定义了中央仓库、插件版本和目录布局等。SNAPSHOT版本用于开发,LATEST和RELEASE用于获取最新或稳定版本。依赖范围如compile、runtime和test等控制不同阶段的使用。项目继承和依赖管理解决了版本冲突和传递性依赖问题。
摘要由CSDN通过智能技术生成

POM

Maven项目,依赖,构建配置,以及构件:所有这些都是要建模和表述的对象。这些对象通过一个名为项目对象模型(Project Object Model,POM)的XML文件描述。

POM包含四类描述和配置:

项目总体信息

它包含一个项目的名称,项目的URL,发起组织,以及项目的开发贡献者列表和许可证。

构建设置

自定义Maven构建的默认行为。可以更改源码和测试代码的位置,可以添加新的插件,可以将插件目标绑定到生命周期,还可以定义站点生成参数。

构建环境

构建环境包含了一些能在不同使用环境中,激活的profile。

POM关系

一个项目甚好孤立存在;它会以来于其他项目,可能从父项目继承POM设置,它要定义自身的坐标,可能还会包含子模块。

超级POM

所有的Maven项目的POM都扩展自超级POM。超级POM定义了一组被所有项目共享的默认设置。

在Maven 2.xxx版本中,比如maven-2.0.9-uber.jar,打开此Jar文件后,在包包org.apache.maven.project下会有pom-4.0.0.xml的文件,但是到了3.xxx版本之后在:Maven安装目录下的:/lib/maven-model-builder-version.jar中 \org\apache\maven\mode目录中的pom-4.0.0.xml

这个超级POM定义了一些由所有项目继承的标准配置变量。这些变量的简单解释:

默认的超级POM定义了一个单独的远程Maven仓库,ID为central。是所有Maven客户端默认配置的访问的中央Maven仓库。该配置可以通过一个自定义的settings.xml文件来覆盖。注意这个默认的超级POM关闭了从中央Maven仓库此案在snapshot构件的功能。如果需要使用一个snapshot仓库,你就要在你的pom.xml或者settings.xml中自定义仓库设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值