pom.xml用于项目描述,组织管理,依赖管理和构件信息的管理。
<project>是pom.xml的一些约束信息;
<modelVersion>指定了当前pom的版本;
坐标信息组成:<groupId>定义当前maven属于哪一个实际的项目,由反写的公司网址+项目名组成
<artifactId>模块的标识,由项目名+模块名组成
<version>当前项目的版本号,一般由三个数字组成,第一个0代表大版本号,第二个0代表分支版本号,第三个0代表小版本号。
snapshot快照版本;alpha内部测试版本;beta公测版本;Release稳定版本;GA正式发布版本。
<packaging>指定maven项目打包的方式,默认是jar,可以指定打包成war,zip,pom等。
<name>项目描述名,在产生项目文档的时候会使用。
<url>项目地址
<description>项目描述
<developers>开发人员列表信息
<licenses>许可证信息
<organization>组织信息
依赖列表<dependencies>:
依赖项<dependency>,在<dependency>可以指定<groupId>,<artifactId>,<version>,<type>,<scope>,<optional>(设置依赖是否可选,默认是false,子项目默认是继承的,如果为true,子项目需显示引入该依赖),<exclusions>(排除依赖传递列表,可以利用<exclusion>来定义排除的依赖,比如A jar包依赖B jar包,B jar包又依赖C jar包,那么C对于A来说就是传递依赖,如果A不想依赖C,则可以利用此标签来完成),这些用来指定依赖所在的位置。
依赖管理<dependencyManagement>:
里面也可以包含依赖列表<dependencies>,依赖列表里面也可以包含多个<dependency>。
<build>里面可以包含<plugins>,即插件列表,在<plugins>可以有多个<plugin>,<plugin>中也需指定相应的坐标。