依赖范围介绍
maven 项目不同的阶段引入到classpath中的依赖是不同的,例如,编译时,maven 会将与编译相关的依赖引入classpath中,测试时,maven会将测试相关的的依赖引入到classpath中,运行时,maven会将与运行相关的依赖引入classpath中。依赖范围就是用来控制依赖与三种classpath(编译classpath、测试classpath、运行classpath)的关系。 依赖范围更为通俗的理解,其实就是给依赖包打标记,例如将 A 依赖包标记为“compile”,Maven 就知道 A 依赖包在项目编译的时候要被引入到 classpath 中。依赖范围必须在 pom.xml 文件中的 <scope> 标签中设定,如下所示:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
上述 <scope> 标签就是用来指定被依赖资源的依赖范围,可选配置有 compile、test、provided、runtime、system、import,若不指定则默认 compile。
在 pom.xml 中设定好后,你需要点击“Load Maven Changes” 才会生效。
比方说,你修改了标签 <scope>
的取值,你需要 Load Maven Changes,在模块的依赖管理中才会出现新的取值,如下所示:
http://t.csdnimg.cn/RBUwb
http://t.csdnimg.cn/GNxme
http://t.csdnimg.cn/lokMy
http://t.csdnimg.cn/7sbsB