maven测试依赖的排除

news/2024/11/29 20:54:29/

1、概念

当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突。

所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。

#2、配置方式

<dependency><groupId>com.atguigu.maven</groupId><artifactId>pro01-maven-java</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope><!-- 使用excludes标签配置依赖的排除	--><exclusions><!-- 在exclude标签中配置一个具体的排除 --><exclusion><!-- 指定要排除的依赖的坐标(不需要写version) --><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions>
</dependency>

#3、测试

测试的方式:在 pro02-maven-web 工程中配置对 commons-logging 的排除

<dependency><groupId>com.atguigu.maven</groupId><artifactId>pro01-maven-java</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope><!-- 使用excludes标签配置依赖的排除	--><exclusions><!-- 在exclude标签中配置一个具体的排除 --><exclusion><!-- 指定要排除的依赖的坐标(不需要写version) --><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions>
</dependency>

运行 mvn dependency:tree 命令查看效果:

TIP

[INFO] com.atguigu.maven:pro02-maven-web:war:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:4.12:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] \- com.atguigu.maven:pro01-maven-java:jar:1.0-SNAPSHOT:compile
[INFO] \- org.springframework:spring-core:jar:4.0.0.RELEASE:compile

发现在 spring-core 下面就没有 commons-logging 了。

 


http://www.ppmy.cn/news/487232.html

相关文章

报道 | 7月国际运筹优化会议汇总

七月召开会议汇总&#xff1a; 30th International Annual EurOMA Conference Location:Leuven Important dates: Conference: July 3, 2023 - July 5, 2023 Details:https://euroma2023.org/ The Equilibrium Computation Workshop at EC Location:Kings College London…

计网第二章实验2:DNS

DNS实验pdf下载地址(科学上网)&#xff1a;Wireshark_DNS_v7.0 (umass.edu) 实验前置知识 nslookup命令 nslookup –option1 –option2 host-to-find dns-server 如果dns-server不指定的话那么就是默认的&#xff1a;本地DNS服务器 选项其一 -typeNS or -typeA 所代表的意思不…

计算机xx管理系统毕设答辩问题总结

基于xxxx的管理系统常见问题 ①你这个系统上的日期为什么是2020年&#xff0c;今年都2023年了&#xff0c;是你自己做的吗&#xff1f;&#xff08;毕设上的日期特别注意&#xff0c;会引起答辩老师的鼻子&#xff09; ②你这个系统是基于xxx算法的&#xff1f;你这个算法传入…

海康威视笔记本如何进BIOS?

开机不停按F2就可以进入&#xff0c;F12进引导列表。

海康威视人脸识别

开始用海康威视的人脸识别产品做项目了&#xff0c; 都说海康的SDK内容很多&#xff0c;很乱&#xff0c;无从下手。 看了产品线确实很多&#xff0c;而且要用最新的型号开发&#xff0c;入门难。

海康威视的工业相机的使用经历

单位&#xff08;和海康是属于一个集团的&#xff09;某一部门 选择用 NVIDIA JETSON™ TX2 海康威视工业相机 的组合来完成 某检测识别任务&#xff0c;在相机选型前用邮件咨询 海康威视工业相机对 TX2 是否支持&#xff0c;得到海康相关人员的肯定答复。 于是采购了海康威…

优化|如何减小噪声和误差对梯度下降法的影响

编者按&#xff1a; ​ 许多精确算法在理论上能保证我们的目标函数值一直下降。在随机梯度下降以及无导数优化等情况下&#xff0c;目标移动方向受到噪声干扰&#xff0c;与实际下降方向往往会存在偏差。本文将分析噪声和下降偏差对于梯度下降法等算法的影响&#xff0c;并且介…

C++基础(12)——STL(vector和deque)

前言 本文主要介绍C中STL中的vector和deque容器 7.3&#xff1a;vector容器 7.3.1&#xff1a;vector容器基本概念、特点和构造函数 vector和数组的区别&#xff1a;数组是静态空间&#xff0c;一旦指定大小&#xff0c;之后就不能发生改变。vector可以动态扩展&#xff0c…