Maven依赖范围

通过<scope>标签设置Maven依赖的使用范围

Maven依赖范围

依赖的jar包,默认情况下,可以在任何地方使用。可以通过 设置其作用范围。

作用范围:

  • 主程序范围有效。(main文件夹范围内)
  • 测试程序范围有效。(test文件夹范围内)
  • 是否参与打包运行。(package指令范围内)
scope值 主程序 测试程序 打包(运行) 范例
compile(默认) Y Y Y log4j
test - Y - junit
provided Y Y - servlet-api
runtime - Y Y jdbc驱动

例如,不设置时,junit单元测试可以在main文件夹下使用

1
2
3
4
5
6
7
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.9.1</version>
    <!--依赖范围-->
    <scope>test</scope>
</dependency>

加上test后,就只能在test文件夹下使用了

test前:

75380320776

test后:

75380324356

本站于2025年3月26日建立
使用 Hugo 构建
主题 StackJimmy 设计