1.Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
构建过程如下:
2.项目对象模型 (Project Object Model):
通过pom.xml定义项目的坐标、项目依赖、项目信息、插件目标等。
3.maven中仓库的类型如下:
maven工作需要配置仓库,本地的项目A、项目B等通过maven从远程仓库(可以理解为互联网上的仓库)下载jar包并存在本地仓库,本地仓库 就是本地文件夹,当第二次需要此jar包时则不再从远程仓库下载,因为本地仓库已经存在了,可以将本地仓库理解为缓存,有了本地仓库就不用每次从远程仓库下载了。
关于本地仓库,中央仓库,远程仓库:
本地仓库 :用来存储从远程仓库或中央仓库下载的插件和jar包,项目使用一些插件或jar包,优先从本地仓库查找
远程 仓库:如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。中央仓库 :在maven环境内部内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由Maven自己维护,里面有大量的常用类库,并包含了世界上大部分流行的开源项目构件。
4.maven的配置:从官网下载对应版本(http://maven.apache.org/download.cgi),解压后配置环境变量(配置和JDK一样)
5.本地仓库的配置:在maven的解压目录中,找到/conf/setting.xml,配置本地仓库的目录,默认是: ${user.dir}/.m2/repository,${user.dir}表示windows用户目录.6.maven工程的目录如下:
7.maven坐标的主要组成:
groupId:定义当前Maven组织名称
artifactId:定义实际项目名称
version:定义当前项目的当前版本
packaging:定义该项目的打包方式,如果没有此项则默认为jar包
8.maven的生命周期: 对所有的构建过程进行抽象和统一。包括项目清理,初始化,编译,打包,测试,部署等几乎所有构建步骤。