Maven(七)pom.xml的常见标签

  • Maven 项目体现的是模块化的概念,一个实际项目往往会被划分成很多的模块。
  • artifactId 表示的就是一个模块。
  • snapshot 快照版本,指的是还在开发中的项目。
  • Maven(七)pom.xml的常见标签_第1张图片
    QQ截图20180406225250.png

 

  • licenses 许可证的信息,用到的一些框架的许可证信息。
  • organization 组织的信息
  • Maven(七)pom.xml的常见标签_第2张图片
    QQ截图20180406230128.png

 

  • 依赖
  • scope 依赖的范围,比如:junit的jar只在测试依赖范围内有用,在主代码中引用junit的API就会报错。
  • optional 设置依赖是否可选。 false(默认):子项目默认是继承的。true:子项目必须显式的引入该依赖。
  • exclusions 排除依赖列表。A依赖B,B又依赖C,C对于A来说就是传递依赖,那么如果A不想依赖C就可以使用这个标签。
  • Maven(七)pom.xml的常见标签_第3张图片
    QQ截图20180406230438.png

 

  • dependencyManagement 依赖管理:
  • 它并不会被运行,也就是它并不会被引入实际的依赖中。
  • 定义在父模块中,供子模块继承用的。
  • 比如:多个Maven项目中都用到了junit,我们就抽象出一个父类的模块,在父类模块中对junit进行一个定义,其他的子模块直接继承它就可以了。
  • Maven(七)pom.xml的常见标签_第4张图片
    QQ截图20180406230626.png

 

  • build 通常为构建的行为来提供相应的支持的。
  • 我们经常在它里边使用到它的一个标签是: plugins,插件的列表。
  • Maven(七)pom.xml的常见标签_第5张图片
    QQ截图20180406230853.png

 

  • parent 通常用于在子模块中对父模块的pom的一个继承。
  • modules 用来聚合运行多个Maven项目。如果没有这个标签,很多的maven模块需要编译的话需要一个一个运行。
  • Maven(七)pom.xml的常见标签_第6张图片
    QQ截图20180406231055.png

你可能感兴趣的:(Maven(七)pom.xml的常见标签)