Maven依赖范围

xiaoxiao2021-02-27  508

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

ü compile:编译范围,指A在编译时依赖B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。

 

ü providedprovided依赖只有在当JDK或者一个容器已提供该依赖之后才使用, provided依赖在编译和测试时需要,在运行时不需要,比如:servlet apitomcat容器提供。

 

ü runtime:runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以runtime范围的依赖会被打包。

 

ü testtest范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要所以test范围依赖不会被打包。

    

systemsystem范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使用。

转载请注明原文地址: https://www.6miu.com/read-429.html

最新回复(0)