一. Maven依赖概念
1. 依赖的基本配置
根元素(project)下的dependencies可以包含dependence元素,以声明多个依赖。
每个依赖都包含:
依赖类型 Type:默认为jar
2. scope:依赖范围配置
- compile:编译依赖范围
如果没有指定,就会默认使用该依赖范围,使用次依赖范围的maven依赖,对编译,测试,运行三种classpath都有效.- test:测试依赖范围
使用次依赖范围,只对测试classpath有效,在编译主代码或运行项目时无法使用次类依赖,如:Junit- provided:已提供依赖范围
使用次依赖范围 只在编译,测试中有效,运行时无效,如:servlet-api- runtime:运行时
只对测试和运行classpath有效,编译主代码时无效。如:JDBC驱动实现,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或运行项目才需要实现接口的具体JDBC驱动。
5 System:系统
.该依赖和三种classpath的关系,和provided依赖范围完成一致。但是使用system范围依赖必须通过systempath 元素显示的