当前位置: 首页 > news >正文

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

相关文章:

  • 带大家做一个,易上手的家常葱爆牛肉
  • MacOS受欢迎的数据库开发工具 Navicat Premium 15 中文版
  • 二进制部署高可用k8s集群V1.20.11版本
  • nginx 搭建docker 似有hub仓库
  • SqlAlchemy使用教程(五) ORM API 编程入门
  • MetaGPT-打卡-day2,MetaGPT框架组件学习
  • 网络安全概述
  • 旧路由重置新路由设置新路由设置教程|适用于自动获取IP模式
  • C#调用Newtonsoft.Json将bool序列化为int
  • HttpServletRequest getHeader、getHeaders、getIntHeader、getDateHeader区别
  • EMI兼容测试方案——匹配不同测试标准,准确高效!
  • STM32-串口解析框架
  • 使用Nginx和Fancyindex组合搭建文件下载站点详细教程
  • 【Linux】Shell 命令以及运行原理
  • 【Linux】进程退出和进程等待
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Invalidate和postInvalidate的区别
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js对象的深浅拷贝
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Python学习之路16-使用API
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Terraform入门 - 1. 安装Terraform
  • v-if和v-for连用出现的问题
  • Web标准制定过程
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 欢迎参加第二届中国游戏开发者大会
  • 机器学习中为什么要做归一化normalization
  • 前端设计模式
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 携程小程序初体验
  • 智能合约Solidity教程-事件和日志(一)
  • 06-01 点餐小程序前台界面搭建
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #ifdef 的技巧用法
  • #Java第九次作业--输入输出流和文件操作
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)Java算法:二分查找
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ../depcomp: line 571: exec: g++: not found
  • .cn根服务器被攻击之后
  • .NET delegate 委托 、 Event 事件
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 微服务 服务保护 自动重试 Polly
  • .Net7 环境安装配置
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)