- 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
, 这个是用来散发构件到近程,大略就是把编译好的软件发到近程地址的意思