2、POM

1.1、POM简介

POM(Project Object Model)文件是xml格式的文件,定义了项目的基本信息以及项目的依赖、构建信息等等

1.2、POM基本信息

  • modelVersion:对于maven2+/3+版本都是4.0.0

  • groupId:项目所在的实际项目,通常应该与你所在的组织或公司以及项目名有关,因为artifactId只定义maven项目的模块,如果groupId只有公司组织名而没有大项目名的话,groupId和artifactId加起来会比较难定义坐标。一般是域名的倒写,类似Java的包名,不是绝对的

  • artifactId:项目在组内的唯一ID

  • version:该项目的版本

    groupId、artifactId、version共同组成一个坐标来唯一确定该项目在仓库中的位置

  • packaging:打包方式,可选,默认为jar

  • name:项目名字,可选

  • classifier:帮助定义输出附属的组件,如source或者javadoc,不能直接在这定义

  • dependencies:配置各种依赖

    • dependency是它的子节点
      • groupId:依赖所在的组的ID
      • artifactId:依赖在组内的唯一ID
      • version:该依赖的版本
      • scope:该依赖在哪个生命周期被运用,不是必须的,默认是compile,对测试代码和运行代码都有效
    • build:配置各种构建的信息
      • plugins:配置各种插件
        • plugin:插件
          • groupId:插件所在的组的ID
          • artifactId:插件在组内的唯一ID
          • configuration:插件的配置
            • source:源代码的JDK版本
            • target:class编译到的JDK版本

你可能感兴趣的:(2、POM)