查看Maven包的依赖跟exclusions

maven 包依赖、包冲突分析 1.如果项目本身启动有问题,那么说明是编译有问题,执行如下命令来查看问题原因 mvn clean package -DskipTests 2.如果项目启动报了jar包依赖冲突,那么执行如下命令来查看当前项目有效的依赖 mvn help:effective-pom > effective.txt 当然也可以使用 idea maven 自带的工具:在 maven 模块下选中项目,右键选择 【Show Effective POM】 3.根据冲突的 jar 包查找顶层引用,处理包冲突 mvn depen 阅读详情

我将springBoot的项目打包成JAR然后运行时,报

IllegalStateException: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path,

就是Jar包冲突了

解决方案:

在使用到的依赖包中添加<exclusion>标签将slf4j-log4j12.jar和log4j排除即可

         <dependency>
			<groupId>org.apache.zookeeper</groupId>
			<artifactId>zookeeper</artifactId>
			<version>3.4.13</version>
			<exclusions>
				<exclusion>
					<groupId>org.slf4j</groupId>
					<artifactId>slf4j-log4j12</artifactId>
				</exclusion>
				<exclusion>
					<groupId>log4j</groupId>
					<artifactId>log4j</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

在POM文件的第三项Dependency Hierarchy

Maven 依赖排查 总之,这两个术语都涉及Maven在构建项目时如何处理依赖冲突,但“omitted for duplicate”更侧重于描述多个相同依赖项的存在,而“omitted for conflict with”则更具体地指出了哪个依赖项与当前依赖项存在冲突。在 Maven 的依赖树中,当你看到“omitted for conflict with 1.0.5”这样的信息时,它意味着 Maven 在解析依赖时遇到了版本冲突,并决定省略(排除)了与指定版本(在此例中为 1.0.5)冲突的那个依赖。 阅读详情

相关推荐

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4686

maven中的Exclusions标签详解

解释 exclusion 标签 1 这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中 有一点是将关联的依赖全都引入进来 2 这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突, 就必须将关联的依赖排除掉,所以就用这个标签。 3 另外这个+s的,大家应该也明白 ,就是可以包含多个吗!!!! 依赖关系:Project-A>Project-B>Project-C,但是Project-A不依赖Project-C,在Project-A中的POM.xml应该进行

那就这样吧~ 2万+

Halcon阈值算子 -- 局部阈值之dyn_threshold

Halcon阈值算子 – dyn_threshold HALCON有很多阈值算子,接下来将一一介绍。本文先介绍dyn_threshold。 以下介绍主要参考HALCON帮助文档,并加上自己的体会。如有纰漏,欢迎留言指出 理论介绍 dyn_threshold算子的函数签名如下: dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 输入参数有: OrigImage:待处理图像 ThresholdIm

m0_47015717的博客 5384

maven的pom 文件scope和exclusion标签

1.<exclusion> 来排除一些不需要同时下载的依赖ja 1 这个标签的作用是排除关联依赖的引入,因为maven的pom依赖其中 有一点是将关联的依赖全都引入进来 2 这个标签在这的作用就是 如果关联的依赖和引入的其他依赖可能存在冲突, 就必须将关联的依赖排除掉,所以就用这个标签。 ...

job_csdn的博客 6598

分析国外几款主流蜜罐产品看欺骗诱捕技术的应用脉络

网络安全的本质是攻防对抗,更本质的其实是人与人心智与技术的全面较量。 欺骗诱捕技术作为攻防对抗技术中比较特殊的技术,能够使防守方更多掌握对抗中的主动权,诱导攻击,迫使攻击者耗费精力的同时,留下丰富的攻击信息。究其本质,欺骗诱捕技术更深层次考验的不止是技术的能力,还有对于攻击者作为人的理解。 国外主流蜜罐产品分析 根据MarketsandMarkets《欺骗技术市场规模、份额和2021年全球市场预测》中提到的欺骗诱捕技术全球主要供应商及产品,我们分析了几款国外主流的蜜罐产品,希望更清晰看到欺骗诱捕技术应

cdyunaq的博客 1307

类银河恶魔城游戏开发学习笔记(0)

解决B站搬运【Unity教程】从0编程制作类银河恶魔城游戏P37中moveState和idleState循环切换的问题

Gellar的博客 1447

Java学习笔记之二:Maven中依赖使用exclusions设置,来解决依赖冲突

Maven中依赖使用exclusions设置,来解决依赖冲突

mxg1120的博客 6933

elementui中el-select和el-tree实现下拉树形多选功能

elementui中el-select和el-tree实现下拉树形多选功能

weixin_49203377的博客 6556

多个视图解析器的优先级问题 及 jar 包冲突 <exclusions> 标签的使用

写给自己看

Gubba_nub_nub_do的博客 369

1篇2章1节:在 Mac 上安装 Python,从环境检查到工具配置的完整指南

Python 是当今最流行的高级编程语言之一,广泛应用于数据分析、人工智能、自动化脚本和 Web 开发。虽然 macOS 曾自带 Python,但从 macOS 12.3 开始,系统不再默认提供可直接使用的版本,因此需要手动安装。本文将详细讲解如何在 Mac 上安装最新版本的 Python,如何验证安装是否成功,以及如何配置 IDLE 和 Python Launcher 等工具,为日常开发和学习打下坚实基础。即便你是完全的新手,也能按步骤完成环境搭建。

MD Code 848

vLLM专题(七)-支持的模型列表

vLLM支持跨多种任务的生成式和池化模型。如果一个模型支持多个任务,您可以通过–task参数来设置任务。对于每个任务,我们列出了已在vLLM中实现的模型架构。每个架构旁边,我们列出了一些使用该架构的流行模型。

1257

javax maven项目缺少_Maven依赖管理:mvn神仙用法之mvn dependency:tree

Maven是什么?Maven是常年流行于Java界的Java项目管理构建自动化综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Mav...

weixin_39627751的博客 300

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

NL2SQL实践系列(1):深入解析Prompt工程在text2sql中的应用技巧

丨汀、的博客 4327

解决冲突_使用Maven Helper解决Maven插件冲突

作者:桔子214032http://segmentfault.com/a/11900000175423961、何为依赖冲突Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,...

weixin_36485371的博客 175

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Maven使用exclusions排除依赖-笔记

介绍Maven 的<exclusions> 标签功能,并给出使用示例

taotiezhengfeng的博客 2696

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Maven依赖冲突解决之exclusions

Maven依赖冲突解决之exclusions 1. 背景 作为java生态下开发者,往往需要使用大量线程的第三方库,一般都是以jar包形式存在。 maven作为事实上主流的jar包依赖管理工具,Idea和Eclipse都支持创建maven工程来管理jar包依赖。 使用maven进行jar包依赖管理时,maven会自行管理jar包及其依赖链条,但往往会遇到依赖冲突问题,这时候就可以尝试使用exclusion来进行依赖管理。 2. 解决方式 场景 假如hadoop集群中hadoop版本是3.2.1,这

xiaohu21的博客 8985

[Maven]Exclusions标签

<project> ... <dependencies> <dependency> <groupId>test.groupId</groupId> <artifactId>test-artifactId</artifactId> <version>1....

知识共享,快乐分享 9565

maven:exclusions 来进行排除依赖

设A依赖B,B依赖C 现在想排除A对C的间接依赖 1:使用&lt;optional&gt;true&lt;/optional&gt;不让C传递 &lt;dependency&gt; &lt;groupId&gt;C&lt;/groupId&gt; &lt;artifactId&gt;C&lt;/artifactId&gt; &lt;versi...

不花的花和尚的博客 6984

maven的optional和exclusions排除依赖

Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。 Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。 Exclusions则是主动排除子项目传递过来的依赖。 用法区别 Project-X -> Project-A Project-A -> Project-B ... sample.ProjectB Project-B 1.0

qq_34412985的博客 677

maven-排除传递依赖-exclusions

maven-排除传递依赖-exclusions 在maven项目中引用dubbo的maven依赖的时候会引入dubbo中传递依赖的spring的依赖包如下: <!-- dubbo相关的jar包 --> <dep...

584

maven之如何查看依赖树

1:写在前面 在工作中,经常会有这样的场景,因为多个jar包间接引入了同一个jar包的多个不同版本,造成版本冲突,进而程序出现问题,此时就需要确定这些以来到底是通过哪个jar被引入,而后通过配置exclude解决版本冲突问题,而定义的过程就需要依赖于查看maven的依赖书,接下来我们就一起看下吧! 2:查看依赖树 假设此时我们的pom如下: <dependencies> <dependency> <groupId>org.springframework<

wang0907的博客 2万+

Maven排除依赖 exclusions

Maven排除依赖 exclusions

abckingaa的博客 1214

Maven中使用exclusions

聚合项目中有个项目A是专门做极光推送,极光推送里面用了log4j的包,然后项目B需要用到推送所以添加了项目A依赖,但是项目B是用logback日志,造成项目B的jar包冲突,启动失败,所以在引入项目A的时候需要用到exclusions排除项目A中不需要的依赖 <exclusions> <exclusion> <groupId></groupId> <artifactId></artifactId> ...

chenbhhh的博客 1898

maven配置中的 scope, type,optional, classifier, 传递依赖,exclusions解释

scope用于依赖范围控制,它管理哪些依赖在哪些classpath中可用,哪些依赖包含在一个应用中. 它的取值列表如下: 关于为什么使用provided引入 servlet-api,jsp-api的问题的澄清: 在eclispe里创建web项目时,eclipse为我们自动添加了这两个jar包,当离开了eclispe之后,将这个web项目发布到Tomcat中Tomcat在它的lib目录中又会为我们提供这两个包,所以一直不会报错,但是在eclipse中我们创建maven项目...

ForestCat的专栏 2517

IDEA 查看 Maven 依赖树与解决 Jar 包冲突

本文介绍了三种排查和解决Maven依赖冲突的方法:1)使用IDEA自带的Maven工具查看依赖树,冲突依赖会以灰色/红色标注;2)通过命令行执行mvn dependency:tree命令输出依赖关系;3)安装Maven Helper插件可视化分析依赖冲突。解决冲突的方案包括:在dependency节点添加exclusion排除特定依赖,或在dependencyManagement中统一指定版本号。文中以Spring框架依赖冲突为例,展示了如何通过查看依赖树发现版本不一致问题,并提供了具体的XML配置示例。

Knight 3278
上一篇: Dockerfile文件的解释
下一篇: 同步及异步,阻塞与非阻塞的区别
AAA821
博客等级 码龄14年 19粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值