maven笔记
apache旗下的用于管理和构建java项目的工具。
- 依赖管理,方便低管理jar包,避免版本冲突问题。
- 统一项目结构:提供标准、统一的项目结构
- 标准跨平台的自动化项目构建方式。
tips: tarfet文件夹下存放编译后生成的字节码文件。
概念
- 项目对象模型:pom.xml描述maven工程
- 依赖管理模型
- 仓库存储资源,管理jar包:本地仓库,中央仓库(全球唯一,先查找本地仓库,再连接中央仓库),远程仓库(私服)。本地仓库查找jar包 -> 连接并查找私服 -> 中央仓库查找jar包,并下载到私服,本地仓库
Maven安装
- 下载、解压官方zip
- 配置本地仓库
- 配置阿里云私服
- 配置MAVEN_HOME为maven的解压目录,并将bin目录加入PATH环境。
IDEA集成MAVEN
maven坐标:资源的唯一标识,可以唯一定位资源位置
;通过坐标定义项目或引入项目中需要的依赖。
- groupId
- artifactId
- version
依赖管理
- 依赖配置
https://mvnrepository.com/ - 依赖传递
依赖具有传递性:直接依赖;间接依赖。
查看依赖关系:
右键pom文件
主动断开依赖资源:<exclusion>
标签
- 依赖范围
作用范围有:主程序范围有效;测试程序范围有效;是否参与打包运行。
- 生命周期
clean:清理工作
default: 核心操作
site:生成报告
阶段有顺序,同一套生命周期中运行后面的阶段时,前面的阶段都会运行。