- 0级标签:<xml>申明,<project>申明这些就不讲了,根本都是一样的
- 1级标签:次要用来申明我的项目打包的,蕴含
modelVersion
、artifactId
等标签(相似于引入时候的那些) - 1级标签
properties
:上面可蕴含子标签,设置本我的项目的属性,次要用于设置版本参数,比方引入jar包版本,jdk版本 - 1级标签
modules
,蕴含子标签module
,阐明本我的项目蕴含模块 1级标签
dependencies
,这个是pom外围了,引入须要应用的jar包,如果pom蕴含了parent
标签能够不指定版本,间接应用父我的项目依赖的罕用版本。- 二级标签
exclusions
,因为依赖jar包的时候,有可能jar又依赖其余jar包,默认状况是会间接把二级依赖jar包也引入进来,很容易造成jar包抵触,jar包不兼容的问题,解决方案有间接增加引入二级依赖用来笼罩,或者间接用exclusions
标签排外,这样这个二级依赖就不会引入,但须要留神的是,这时候排外了,而我的项目又没有引入jar包相当于短少依赖了。
- 二级标签
- 1级标签
dependencyManagement
,这个被坑了一次,没有别的作用,仅仅是给子项目or子模块做一个jar包版本治理,包含scope跟version 1级标签
build
,蕴含我的项目打包的设置- 2级标签
resources
,蕴含配置文件,能够动静的指定配置文件<directory>${profile.dir}</directory>
- 二级标签
plugins
,编译插件 - 2级标签
pluginManagement
,指定打包的各个maven插件参数,比方输入门路跟版本
- 2级标签
- 1级标签
profiles
,指定动静配置文件 - 1级标签
distributionManagement
,这个是用来散发构件到近程,大略就是把编译好的软件发到近程地址的意思