目录结构
maven为项目提供一个标准目录结构
环境配置
下载maven包后解压,配置解压目录的bin到path变量,然后终端mvn -v,有回显则表明maven安装成功
pom
POM,Project Object Model,项目对象模型,是一个xml,包含了项目基本信息,项目依赖等。执行任务时,maven会在当前目录的pom中查找pom,获取目标信息,然后执行目标
创建pom前,需要先描述项目组,项目唯一id。所有pom都需要project元素,元素里必须有三个字段:groupId,artifactId,version
父pom
父POM是所有POM默认的POM,所有POM都继承自这个POM。当maven发现需要下载的依赖时,会去super pom配的默认仓库去下载
生命周期
idea右侧有maven按钮,可直接执行生命周期选项
仓库
本地仓库
第一次运行maven时,本地仓库才会创建
使用maven时,是直接使用的本地仓库,如果本地仓库没有,则去远程仓库下载到本地仓库,再从本地仓库获取
本地仓库默认路径在用户目录下的.ml2/repository下,如果像修改本地仓库目录,需要在maven解压目录的conf下修改setting.xml文件中localRepository标签的值
中央仓库
中央仓库是由maven社区提供的,包含了绝大多数开源java构件,中心仓库找不到的依赖会去远程仓库寻找
中央仓库由社区管理
中央仓库不需要配置
需要通过网络才能访问
远程仓库
是开发人员自己定义的仓库,当在中央仓库找不到依赖,会到远程仓库寻找。远程仓库在pom里由repositories标签定义