• 0级标签:<xml>申明,<project>申明这些就不讲了,根本都是一样的
  • 1级标签:次要用来申明我的项目打包的,蕴含modelVersionartifactId等标签(相似于引入时候的那些)
  • 1级标签properties:上面可蕴含子标签,设置本我的项目的属性,次要用于设置版本参数,比方引入jar包版本,jdk版本
  • 1级标签modules,蕴含子标签module,阐明本我的项目蕴含模块
  • 1级标签dependencies,这个是pom外围了,引入须要应用的jar包,如果pom蕴含了parent标签能够不指定版本,间接应用父我的项目依赖的罕用版本。

      1. 二级标签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插件参数,比方输入门路跟版本
  • 1级标签profiles,指定动静配置文件
  • 1级标签distributionManagement,这个是用来散发构件到近程,大略就是把编译好的软件发到近程地址的意思