junit依赖_Maven依赖管理

  • Post author:
  • Post category:其他


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的依赖。主程序、测试程序和服务器运行时