码迷,mamicode.com
首页 > 编程语言 > 详细

在pom.xml中引入jar包坐标的依赖范围

时间:2019-01-16 21:48:40      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:alt   width   顺序   依赖   compile   依赖范围   tomcat   jar   sys   

A依赖B,需要在Apom.xml文件中添加B的坐标,添加坐标时需要指定依赖范围,依赖范围包括:

  • compile:编译范围,指A在编译时依赖B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。
  •  providedprovided依赖只有在当JDK或者一个容器已提供该依赖之后才使用, provided依赖在编译和测试时需要,在运行时不需要,比如:servlet apitomcat容器提供。(一般使用provided)
  •   runtime:runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以runtime范围的依赖会被打包。
  •  testtest范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要所以test范围依赖不会被打包。
  •  systemsystem范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使用。

  技术分享图片

maven-web工程中测试各各scop

测试总结:

  • 默认引入 jar------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )
  • servlet-api jsp-api ------- provided (编译、测试 有效, 运行时无效 防止和tomcatjar冲突)
  • jdbc驱动jar---- runtime (测试、运行 有效 )
  •  junit ----- test (测试有效)

依赖范围由强到弱的顺序是:compile>provided>runtime>test

 

在pom.xml中引入jar包坐标的依赖范围

标签:alt   width   顺序   依赖   compile   依赖范围   tomcat   jar   sys   

原文地址:https://www.cnblogs.com/wyhluckdog/p/10279330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!