01-Maven基础.pdf
POM文件帮助文档.md
01-Maven高级.pdf

基础概念

仓库:用于保存各种jar包,分为本地仓库、私服、中央仓库
坐标:用于描述资源的位置,由组织名称、项目名称、版本等组成

常用命令

mvn compile编译
mvn clean清理
mvn test测试
mvn package打包
mvn install 将打包文件安装至本地仓库

依赖管理

依赖传递

直接依赖与间接依赖(依赖的依赖)

依赖冲突

image.png
路径优先:层级越深,优先级越低
声明优先:相同层级,配置靠后的被覆盖

可选依赖

<optional></optional>:默认为false,true则表示对外隐藏所依赖的资源——不透明

排除依赖

<exclusions>主动断开依赖所需的资源——不需要

依赖范围

scope标签,有compile(默认)、test、provided、runtime四种值
image.png
范围传递依赖性(了解)
image.png

生命周期与插件

项目构建过程中需要经历的事件
image.png
具体分为clean、default、site
image.png
image.png
image.png

插件

  1. - 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
  2. - 默认maven在各个生命周期上绑定有预设的功能
  3. - 通过插件可以自定义其他功能

image.png

DownLoad Sources,源码下载不了,终端执行命令mvn dependency:resolve -Dclassifier=sources