依赖范围

1,依赖范围,使用scope表示的  

  scope的值有compile,test,provided ,默认是compile

  scope:表示依赖使用的范围,也就是在maven构建项目的哪些阶段起作用。

    maven构建项目  清理,编译,测试,打包,安装,部署 构成(阶段)

   junit的依赖范围是 test  (只对测试程序有效)

  <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
  </dependency>

  依赖范围是 compile 从编译开始一直到部署都需要存在的jar包 (对主程序,测试程序有效,参与打包,参与部署)
  <dependency>
   <groupId>a</groupId>
   <artifactId>b</artifactId>
   <version>3.1</version>
   <scope>compile</scope>
  </dependency>
  依赖范围是provided 不需要打包和安装的jar包 (只对主程序和测试程序有效,不参与打包部署)
  <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope> 提供者
  </dependency>


posted @ 2021-11-21 16:12  doremi429  阅读(143)  评论(0编辑  收藏  举报