首页 > 其他分享 >maven中的优先级问题

maven中的优先级问题

时间:2023-03-23 15:36:50浏览次数:31  
标签:问题 优先 优先级 maven pom 2.0 声明

特别注意:

maven会根据pom文件声明的顺序加载,如果先声明了B,后声明了C那么B的优先级高于C的优先级

MAVEN依赖的优先原则

maven依赖的优先原则
1.依赖最短路径优先原则
一个项目Demo依赖了两个jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路径最短,所以项目使用的是X(2.0)。
2.pom文件中申明顺序优先
如果A-B-X(1.0) ,A-C-X(2.0) 这样的路径长度一样怎么办呢?这样的情况下,maven会根据pom文件声明的顺序加载,如果先声明了B,后声明了C,那就最后的依赖就会是X(1.0)。
3. 覆盖优先原则
子pom内声明的优先于父pom中的依赖。
实际使用
背景:FastJson远程代码执行漏洞,攻击者可以通过提交精心构造的JSON数据实现远程代码执行,造成OOM,项目中使用的fastJson版本1.2.16过低 存在该漏洞,现升级为1.2.56

标签:问题,优先,优先级,maven,pom,2.0,声明
From: https://www.cnblogs.com/zhangshiwen/p/17247612.html

相关文章

  • mac M2 colima下 mysql 镜像问题
    一开始时使用如下配置version:"3"services:mysql:image:mysql:5.7.22container_name:mysqlports:-3306:3306environment:TZ:......
  • Java数组的动态初始化与静态初始化和常见问题
    一、动态初始化数组的格式:数据类型[]数组名=new数据类型[数组长度];在创建的时候,由我们自己指定数组的长度,由虚拟机给出默认的初始化值。数组默认的初始值规律:1、......
  • 01背包问题(动态规划)
    【说明】有n个物品,第i个物品价值为v(i),重量为w(i),其中v(i)和w(i)均为非负数,背包的容量为W,W为非负数。现需要考虑如何选择装入背包的物品,使装入背包的物品总价值最大。......
  • Maven Fatal error compiling: 错误: 无效的目标发行版:17
    尝试解决pom.xml中添加如下配置,但未能解决<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target>......
  • 在Centos7 中PHP与SQL Server链接出现的编码问题
    项目一直处于Windows平台,变更到linux上移植的时候发现了一个严重的字符编码问题。服务器情况如下数据服务器Windows2016+SQLServer2008R2原Web服务器Windows2016......
  • 进程管理 三 同步与互斥问题
    同步与互斥多道程序环境下,进程并发执行,不同进程之间存在不同的相互制约关系。同步——直接制约关系互斥——间接制约关系临界区互斥的实现方法软件实现方法单标志法标......
  • 进程管理 二 处理机调度问题
    调度的三个层次多道批处理系统中大多配有作业调度,而其他系统中通常不需要配置作业调度。中级调度实际上就是存储器管理中的对换功能。进程正在进行I/O操作时不能换......
  • Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found
    报错如下:  解决方法:  添加版本号,这个版本号要与pom文件中的parent标签中的版本号一致,即  最终效果如下:......
  • HTTPS对性能的影响、HTTPS常见问题
    HTTPS对性能的影响协议交互所增加的网络RTT加解密相关的计算耗时网络耗时 HTTPS的访问过程  计算耗时浏览器计算耗时服务器端计算耗时HTTPS常见问题https加......
  • 核心网页指标 WebVitals 优化遇到的问题
    1.FCP时间太久。首屏不应该包含动态内容,内容在动,可能会被认作没有完成FCP的渲染。2.关于CLS。CSS不应该包含在页面中间,如果页面中间有CSS,建议移动到页面头部Head里面。3.......