Maven中常用标签和生命周期总结

groupid 一般定义方式为实际项目名
【Maven中常用标签和生命周期总结】artifactId 一一般表示该项目中的某个某块名
version 表示该项目中的某个模块的版本号
scope 表示该某个的作用范围,scope的不同值也表示该模块的作用fanwe

  • compile :表示当前模块在程序的各个阶段都可能被使用,如 编译 运行 测试 打包等
  • provided :表示当前模块在编译 运行 测试阶段可能被使用 ,在程序打包时不需要 如 jsp-api ,sevlet-api在Tomcat上进行发布时将不需要进行提供否则将会产生依赖冲突
  • test:表示当前的模块只在test阶段有效其余阶段将不被需要
  • runntime:表示当前的依赖模块不需要参加编译,但是需要在运行阶段参加
name:用于指定项目的名称
description:对当前项目的描述
parent:指定当前项目的父工程
packaging:表示项目的打包方式 jar war ,还有一种pom的方式多用于组合聚合模式中指定当前项目为一个父工程项目
dependencyManagement:多用于在父工程中指定依赖,在子工程中可以直接进行父工程中该标签中的所用依赖的继承,子工程中也可以将父共工程中的依赖进行覆盖使用自身定义的依赖
dependencies:依赖管理标签 将所有依赖在该标签中进行定义 dependency
dependency:进行某个具体的依赖的定义
build :用于建立插件使用
plugins:在该标签中定义插件plugin
plugin:表示某个具体的插件
properties:用于进行依赖的版本的统一控制在version中使用${在properties中的标签名}进行版本声明
modules:在父工程中指定有哪些工程是该工程的子工程
module:自定具体的某个子工程的名字,该子工程的名字为artifactId的值


    推荐阅读