Maven学习总结
1.maven定义
maven是一个项目管理工具,包含:
- 项目对象模型(POM:Project Object Model)
- 标准集合
- 项目生命周期(Project lifecycle)
- 依赖管理系统(Dependency Management System)
- 运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
2.maven规范化构建流程
3.maven项目标准目录
+-project
+---src
+----main
+--------java(核心代码)
+--------resource(配置文件)
+----test
+--------java(测试代码)
+--------resource(测试配置文件)
+---pom.xml(项目对象模型)
4.maven常用的命令
- mvn clean (删除target目录)
- mvn compile(编译java->字节码)
- mvn test (编译java->字节码)
- mvn package (打包 jar/war)
- mvn install (把当前的项目打包到仓库里,可以被依赖使用)
- mvn deploy (发布)
5.maven生命周期
6.maven概念图
8.Maven依赖特性
-
依赖范围
2.依赖传递性
3.依赖冲突- 短路优先原则
A依赖B B依赖C B和C都依赖D 但是版本号不同
那么A如果也要依赖D的话,则选择跟B依赖的版本一致 - 先声明优先原则
A依赖B A依赖C B和C都依赖D 但是版本号不同
A到B 和 A到C 的路径相同
那么A如果也要依赖D的话,则根据A项目内的POM文件内引用B和C的顺序有关,先依赖谁就优先使用
- 短路优先原则
9.Maven依赖查询网址
https://mvnrepository.com