1 基本概念
当A jar包需要用到B jar包中的类时,我们就说A对B有依赖。例如:commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar。
通过第二个Maven工程我们已经看到,当前工程会到本地仓库中根据坐标查找它所依赖的jar包。
配置的基本形式是使用dependency标签指定目标jar包的坐标。例如:
<dependencies>
<dependency>
<!—坐标 –>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<!– 依赖的范围 –>
<scope>test</scope>
</dependency>
</dependencies>
2 直接依赖和间接依赖
如果A依赖B,B依赖C,那么A→B和B→C都是直接依赖,而A→C是间接依赖。
3 依赖的范围
当一个Maven工程添加了对某个jar包的依赖后,这个被依赖的jar包可以对应下面几个可选的范围:
①compile
[1]main目录下的Java代码
可以
访问这个范围的依赖
[2]test目录下的Java代码
可以
访问这个范围的依赖
[3]部署到Tomcat服务器上运行时
要
放在WEB-INF的lib目录下
例如:对Hello的依赖。主程序、测试程序和服务器运行时