1.Maven是什么?
Maven是一款项目管理工具,管理整个项目的 开发周期
2.Maven Scope依赖的生命周期
compile(默认):在 写代码 测试 打包 都存在 log4j
test:在 测试 的时候存在 junit
provided: 在写代码 测试 存在,打包中不存在,需要客户端提供,servlet-api(tomcat提供)
runtime: 只在 打包时存在, jdbc
3.依赖冲突问题(依赖的版本不一致)
1)同一版本
2)排除加载(排除依赖包含的依赖)
4.依赖传递和依赖继承
依赖继承:所有依赖均会继承
依赖传递:test和provided不会被传递
5.Maven常用命令
mvn package 打包
mvn install 打包并发布到本地仓库
mvn deploy 打包,发布到本地仓库 ,发布到私服