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版本
- plugin:插件
- plugins:配置各种插件
- dependency是它的子节点
网友评论