二、Maven核心概念
1、POM∶:一个文件 名称是pom.xml,pom翻译过来叫做项目对象模型 。
maven把一个项目当做一个模型使用。控制maven构建项目的过程,管理jar依赖。
2、约定的目录结构:maven项目的目录和文件的位置都是规定的。
3、坐标 :是一个唯一的字符串,用来表示资源的。
4、依赖管理:管理你的项目可以使用jar文件。
5、仓库管理(了解):你的资源存放的位置。
6、生命周期(了解):maven工具构建项目的过程,就是生命周期。
7、插件和目标(了解):执行maven构建的时候用的工具是插件。
8、继承 见下文
9、聚合 见下文
基本信息
modelversion
- Maven模型的版本,对于Maven2和Maven3来说,它只能是4.0.0
groupld
- 组织id,一般是公司域名的倒写。格式可以为:
- 域名倒写。例如com.baidu
- 域名倒写+项目名。例如com.baidu.appolo
- groupld、artifactld、version 3个元素
artifactld、version、backMig
- 生成了一个Maven项目的基本坐标,在众多的maven项目中可以唯一定位到某一个项目。坐标也决定若将来项冃在仓库中的路径及名称。
artifactld
- 项目名称,也是模块名称,对应groupld中项目中的子项目。
version
- 项目的版本号。如果项目还在开发中,是不稳定版本
通常在版本后带-SNAPSHOT version
使用三位数字标识,例如1.1.0
backMig
- 项目打包的类型,可以使jar、war、rar、ear、pom 默认是jar
依赖
dependencies 和 dependency
- Maven的一个重要作用就是管理jar包,为了一个项目可以构建或运行,项目中不可避免的,会依赖很多其他的jar包,在Maven中,这些jar就被称为依赖,使用标签dependency来配置。而这种依赖的配置正是通过坐标来定位的,由此我们也不难看出,maven把所有的jar包也都视为项目存在了。
properties
- properties 用来定义一些配置属性,例如project.build.sourceEncoding (项目构建源码编码方式),可以设置为 UTF-8防止中文乱码,也可定义相关构建版本号,便于日后统升级。
build build表示与构建相关的配置,例如设粗编译插件的jdk版本
继承
parent
- 在Maven中,如果多个模块都需要声明相同的配置,例如:groupid、version,有相同的依赖、或者相同的组件配置等,也有类似Java的继承机制,用parent声明要继承的父工程的pom配置。
聚合
modules
- 在Maven的多模块开发中,为了统一构建整个项目的所有模块,可以提供一个额外的模块,该模块打包方式为pom,并且在其中使用modules聚合的其它模块,这样通过本模块就可以一键自动识别模块间的依赖关系来构建所有模块,叫Maven的聚合。
吐槽:C**N没办法导入表格,原来已经写好的表格在这里只能一点点的敲,而且单元格不能合并,只能采用上面这种方法了,唉!