maven的使用
作用:
- 管理jar
- 把项目拆分若干个模块
概念:是一个基于java平台自动化构建工具
主要功能:
- 清理(mvn clean)
- 编译(mvn compile)
- 测试(mvn test)
- 报告
- 打包 (mvn install)
- 安装
- 部署
下载安装
- 配置JAVA_HOME
- 配置MAVEN_HOME
- 配置path
- 验证 mvn -v
- 配置本地仓库setting文件 (默认是c盘的 .m2文件中)
使用maven (约定优于配置)
生命周期:
- Package
- Resources
- Compile
- Test
- Package
依赖范围有效性:
依赖排除:
依赖的传递性:
如果:A->b b->c
条件:b依赖于c的范围是complie ,则a->c ; 反之则a不依赖c
依赖原则:(防止冲突)
- 路径最短有限原则
- 路径长度相同;在同一pom中(后面jar覆盖前面jar)不推荐
- 路径长度相同并且不在同一pom中(前面jar覆盖后面jar)不推荐
继承:若a->b b->c 则 a->c
- 建立父工程(pom项目);父工程包在dependencyManagemnet中引入依赖;
- 在子工程中用parent标签引入 父类;relativePath中需要相对路劲
- 在子类中引用父类中的需要用的依赖(引用父类中的包,需要标注不用写版本号)
不用重来才叫快;能够积累才叫多