依赖范围介绍
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,在模块的依赖管理中才会出现新的取值,如下所示:
文章来源:https://www.toymoban.com/news/detail-849332.html
文章来源地址https://www.toymoban.com/news/detail-849332.html
到了这里,关于Maven的scope详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!