POM全称Project Object Model项目对象模型
pom文件的作用:pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等。也可以对maven项目的远程仓库,打包形式,资源依赖等进行配置。一个最简单的pom.xml文件至少需要四个元素:modelVersion,groupId,artifactId和version
modelVersion:指定当前pom.xml的版本
groupId:主项目的标识属于哪个项目(公司网址+项目名)
artifactId:模块标识,实际项目的模块(项目名+模块名)
<version>0.0.1-SNAPSHOT</version>
第一个0大版本好,第二个0标识分支版本号,第三个0标识小版本号
SNAPSHOT快照版本---自动去远程仓库更新依赖版本(可以设置更新频率always每次,daily每天第一次,interval分钟时间间隔,never不会去远程仓库中查询(和正式版本行为一样))
ALPHA内部公测版本 BETA公测版本 RELEASE稳定版本 GA正式发布版本
<packaging>jar</packaging>默认是jar war zip pom--项目产生的构建类型
<name>maven-test</name>项目的描述名
<url>http://maven.apche.org</url>项目的地址
<description></description>项目描述
<developers>
<developer>
<id>LJQ</id>
<name>LiangJuQuan<name>
<email>[email protected]<email>
<url/>项目开发者的主页的URL
<roles>项目开发者在项目中扮演的角色
<role>Project Manager</role>
<role>Architect</role>
</roles>
<organization>demo</organization>
<organizationUrl></organizationUrl>
<properties>项目开发者属性,如及时消息如何处理等
<dept></dept>
</properties>
<timezone></timezone>项目开发者所在时区
</developer>
</developers>开发人员
<contributors></contributors>项目的其他贡献者列表
<licenses>
<License>
<name>Apache 2</name>
<url>http://www.baidu.com/baseon/LICENSE-2.0.txt</url>
<distribution>repo</distribution>项目分发的主要方式:repo:可以从Maven库下载,manual,用户必须手动下载和安装依赖
<comments></comments>补充信息
</License>
</licenses>许可证
<organization></organization>组织信息