Maven依赖范围、传递、排除的方法是什么

发布时间:2021-12-14 14:43:14 作者:iii
来源:亿速云 阅读:170

这篇文章主要介绍“Maven依赖范围、传递、排除的方法是什么”,在日常操作中,相信很多人在Maven依赖范围、传递、排除的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Maven依赖范围、传递、排除的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

添加依赖

下面我添加了一个spring-web的依赖,maven就会去下载spring-web的jar包及它依赖的一些jar包。

<dependencies>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>4.2.5.RELEASE</version>

<scope>compile</scope>

</dependency>

</dependencies>

依赖范围

依赖配置中有一个scope之前没讲过,它就是依赖范围。什么是依赖范围就是指定你这个jar包在哪个阶段时才有效。

依赖传递

依赖的传递前面讲过通过继承和聚合的方式可以达到,通过继承的方式可以轻松的从父项目继承过来,通过聚合的方式也可以间接的传递过来。

继承:A继承B,A就可以继承B的dependencies依赖。

聚合:A依赖C,C依赖D,那么A就要依赖D自然也就获取了D的依赖。

下面这是dubbo的直接依赖和所有间接依赖的关系列表。

Maven依赖范围、传递、排除的方法是什么

依赖排除

在依赖传递过程中,如A依赖B、S2.0,B依赖C、S1.0,这样A就有了S1.0和S2.0两个依赖,这样某些情况下会造成冲突需要手动把B间接传递过来的依赖排除掉,就是不依赖B带过来的S1.0的包。

<dependency>

<groupId>org.testgroupId>

<artifactId>B</artifactId>

<version>1.0</version>

<exclusions>

<exclusion>

<groupId>com.test</groupId>

<artifactId>S</artifactId>

</exclusion>

</exclusions>

</dependency>

排除所有间接依赖

<dependency>

<groupId>org.testgroupId>

<artifactId>B</artifactId>

<version>1.0</version>

<exclusions>

<exclusion>

<groupId>*</groupId>

<artifactId>*</artifactId>

</exclusion>

</exclusions>

</dependency>

到此,关于“Maven依赖范围、传递、排除的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Maven的依赖
  2. Maven依赖传递排除指定的依赖关系

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

maven

上一篇:Django视图怎么用

下一篇:Maven仓库有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》