Maven排除依赖 exclusions

排除依赖 exclusions

间接依赖是可以通过传递性依赖机制引入到当前项目中,而有时候第三方组件B的C依赖由于版本(1.0)过低存在安全漏洞。我们期望能够将该间接依赖直接剔除出去,不通过传递依赖的形式引入到项目中。这时即可通过exclusions元素实现,该元素下可以包含若干个 exclusions 子元素,然后再在POM中显式地引入合适版本(3.3)的C依赖

值得一提的是,在exclusion元素中,只需给定groupId、artifactId即可确定依赖,而无需指定版本version。POM实例如下:

<dependencies>

...

<dependency>

<groupId>com.apple</groupId>

<artifactId>B</artifactId>

<version>2.3</version>

<exclusions>

<exclusion>

<groupId>com.google</groupId>

<artifactId>C</artifactId>

</exclusion>

</exclusions>

</dependency>

...

<dependency>

<groupId>com.google</groupId>

<artifactId>C</artifactId>

<version>3.3</version>

</dependency>

...

</dependencies>

参考:https://blog.csdn.net/weixin_39804629/article/details/112179503

相关推荐
拼好饭和她皆失1 天前
Java学习---Arrays类
java·开发语言·学习
BUTCHER51 天前
maven插件
java·maven
魂梦翩跹如雨1 天前
P10424 [蓝桥杯 2024 省 B] 好数——Java解答
java·蓝桥杯
编程火箭车1 天前
【Java SE 基础学习打卡】20 运算符(下)
java·运算符·编程基础·逻辑运算符·条件判断·三元运算符·关系运算符
m0_598177231 天前
Mysql(2) - DQL-基本查询
java
编程修仙1 天前
第七篇 java的注解以及使用反射实现自定义注解功能
xml·java·开发语言·spring
f***14771 天前
Tomcat10下载安装教程
java
lusasky1 天前
Java内存堆栈AI分析工具全览
java·开发语言
CoderYanger1 天前
C.滑动窗口-越长越合法/求最短/最小——2904. 最短且字典序最小的美丽子字符串
java·开发语言·数据结构·算法·leetcode·1024程序员节