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

相关推荐
学者猫头鹰8 小时前
对象存储:MinIO / 阿里云OSS
java
程序员-Benothing8 小时前
Java集合:List实现类深度对比
java·开发语言·后端·面试·list
wyjcxyyy8 小时前
若依框架漏洞总结
java·ctf
水无痕simon8 小时前
1 银行业务之个人存款业务
java
long3168 小时前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发
北冥you鱼9 小时前
Go语言数组越界处理机制详解:从编译时检查到运行时panic
java·python·golang
zzzll11119 小时前
RAG(检索增强生成)技术详解:从原理到实践
java·人工智能
Seven979 小时前
用300行代码带你手写简化版RPC框架
java
Alex Gram9 小时前
双机热备软件哪个好
java·系统架构·c#·keepalived·高可用·双机热备·双机热备软件
纳兰青华9 小时前
拼图大师:从“暴力尝试“到“动态规划“的拆字艺术
java·算法·动态规划