栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

(三)Maven依赖配置作用范围以及依赖排除

Java 更新时间:发布时间: 百科书网 趣学号
依赖的配置

    com.alibaba.cloud --公司开发的项目名、以及公司名
    spring-cloud-alibaba-dependencoes --项目中的模块
    2.2.5.RELEASE  --指定模块的版本
    pom   --类型
    import  -- 依赖的作用范围

scope标签代表依赖的作用范围:
可选值:compile/test/provided

compile:在main目录(空间)、test目录(空间)、开发过程(时间)、部署到服务器(空间):均有效。
test:在main目录(空间)无效、部署到服务器(时间)无效,其他均有效。
provided:在部署到服务器(时间)无效,其他均有效。

compile:通常使用的第三方框架的jar包,这样在项目实际运行时,真正用到的jar包,都是以conpile范围进行依赖的,比如SSM框架所需jar包。
test:测试过程中使用的jar包,以test范围依赖进来,如果junit。
provided:在开发过程中需要用到的“服务器上的jar包”通常以provided范围以来进来,比如service-api、jsp-api。而这个范围的jar包之所以不参与部署,不放进war包,就是避免和服务器上已有的同类jar包产生冲突,同时减轻服务器的负担,说白了就是:“服务器已有 该jiar包”

依赖的传递性

A依赖B、B依赖C,A没有依赖C。
如果C在B中的作用范围是compile范围,则A也能够使用C。

如果此时A不想依赖C,则需要对依赖进行排除。比如版本冲突等等。

此时需要exclusions标签,B依赖C,则需要在B中配置。


   com.alibaba.cloud
   spring-cloud-alibaba-dependencoes
   2.2.5.RELEASE
   compile

    

     

     xxx.xx
     yyy.yyy
     
   
/dependency>
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/889242.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号