`

如何解决在同一个项目引用同一个jar包的不同版本问题?

 
阅读更多

例如:有如下两个模块:

第1个模块:RSA

    <!-- RSA加密 -->
    <dependency>
	    <groupId>org.bouncycastle</groupId>
	    <artifactId>bcmail-jdk15</artifactId>
	    <version>1.46</version>
	</dependency>

 第2个模块:web3j

	<!-- web3j -->
	<dependency>
		<groupId>org.web3j</groupId>
		<artifactId>core</artifactId>
		<version>3.3.1</version>
	</dependency>

 这两个模块共同依赖了下面这个jar:

 

这两个jar虽然名字很相近,但是有版本差异,如果将RSA模块的引用放在web3j模块前面:

 则依赖顺序是这样的:

这样会导致web3j模块依赖不到jdk15on这个jar了。
 

  • 大小: 9.9 KB
  • 大小: 11.3 KB
  • 大小: 9.8 KB
分享到:
评论

相关推荐

    ​实现maven项目中多版本依赖兼容使用解决方案

    在本案例中,公司需要使用一个第三方接口的加密jar包,该jar包内部依赖的高版本与现有项目框架中的低版本冲突。以下是如何实现Maven项目中多版本依赖兼容的解决方案: 1. **理解Maven依赖管理**: Maven依赖管理...

    weblogic部署项目jar冲突解决

    在将一个已经在Tomcat上正常运行的应用迁移到WebLogic时,可能会遇到各种问题,其中最常见的是配置问题和JAR包冲突。 标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能...

    在Eclipse插件项目中引用第三方JAR包 空指针异常解决

    在Eclipse插件项目中引用第三方JAR包并解决空指针异常,是开发者经常会遇到的问题,特别是对于那些使用Eclipse RCP(Rich Client Platform)进行桌面应用开发的程序员。以下将详细介绍这个问题的解决方法以及相关...

    jar包修改神器.rar

    核心工具是`jarjar-1.4.jar`,这是一个开源工具,专门用于重命名或移动Java类,以便在一个项目中整合多个jar包。通过更改类的包名,我们可以确保即使原始类名相同,也不会相互干扰。`jarjar`的工作原理是通过规则...

    eclipse兼容高低版本所需的jar包

    然而,由于软件的不断更新迭代,不同版本的Eclipse可能存在对库文件(jar包)的需求差异,这可能导致在低版本Eclipse中运行高版本项目或反之时出现兼容性问题。本主题聚焦于解决这个问题,主要涉及的是Eclipse如何...

    Jar打包(解决eclipse无法打包含有第三方架包问题)

    在Java开发过程中,将项目打包成可执行的JAR文件是一项常见的任务,这使得应用程序能够独立于开发环境运行。然而,Eclipse IDE在默认情况下,对于包含第三方库的项目打包时可能会遇到问题,因为它并不自动将这些依赖...

    jstl Jar包 以及版本冲突问题解决

    在项目开发过程中,我们可能会遇到多个版本的JSTL Jar包同时存在,导致版本冲突的问题。这个问题通常会影响到Web应用的正常运行,因此需要妥善解决。 首先,让我们来深入理解JSTL Jar包的作用。JSTL的核心标签库...

    websphere下部署CXF项目jar包冲突问题解决方式

    "websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...

    jar包名重命名工具

    当项目中存在多个依赖,且这些依赖各自依赖不同版本的同一个jar包时,就会出现版本冲突。传统的解决方法是调整项目依赖管理,但有时这并不容易实现,特别是当旧版本jar包已经深度集成到项目中时。 `jarjar.jar` 是...

    maven jar包版本管理工具

    6. **版本冲突处理**:当多个依赖项引用了不同版本的同一jar包时,Maven的默认规则是“最近优先”(nearest wins),即最近声明的依赖版本会被选择。如果需要覆盖这个规则,可以使用`&lt;exclusions&gt;`标签排除不想要的...

    项目中需要的一些jar包资源

    总的来说,这个“项目中需要的一些jar包资源”可能包含JavaMail API以及其他与邮件处理相关的类库,为Java开发者提供了一站式的邮件解决方案。通过熟练掌握这些知识点,开发者能够有效地实现邮件服务功能,提升项目...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    springboot编译jar包后无法扫描子jar包中的注解解决方法

    然而,在某些情况下,可能会遇到主项目(比如这里的A项目)在编译成一个独立的JAR文件后,无法正确扫描并加载来自子项目(如B项目)中的注解的情况。本文将详细介绍这一问题的原因以及如何通过调整Maven配置来解决这...

    JSONObject相关jar包和maven管理jar包

    标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...

    easyExcel2.2.6、poi3.17独立版jar包,解决使用easyExcel2.2.6时poi3.17与3.9或4.1.2jar包冲突

    easyExcel支持最低的POI版本是3.17,现有项目若已用POI版本比这高的话,希望不改变现有的引用,解决jar包冲突的话,使用该独立版的jar包。该包已改过包名,亲测可兼容使用,网上有说把poi升级到4.1.2但是试了导出...

    删除无用的jar包的插件

    在Java开发过程中,库文件,特别是jar包,是不可或缺的一部分。它们包含了各种预编译的类和资源,供开发者在项目中引用以实现特定功能。然而,随着时间的推移,项目可能会积累大量的jar包,其中可能包含许多未被使用...

    我的平台项目jar包1

    【标题】"我的平台项目jar包1"是一个重要的软件组件,它代表了开发人员精心编译和打包的一个Java应用程序或库。在Java编程环境中,JAR(Java Archive)文件是用于收集多个类文件、相关的元数据和资源文件的容器,...

    fat Jar生成jar不能被引用解决方法

    一、检查项目结构:在解决Fat Jar生成jar不能被引用的问题时,首先需要检查项目结构是否正确。如果项目结构不正确,可能会导致Fat Jar生成的jar文件不能被正确地引用。例如,在Maven项目中,如果pom.xml文件中的依赖...

    美团点评分布式id项目 Leaf jar包依赖

    正确理解和使用Leaf的jar包依赖,能够帮助我们轻松地在项目中引入这一强大的ID生成服务,从而提升系统的稳定性和扩展性。在实际应用中,还需要根据业务需求进行适当的配置和调优,以充分发挥Leaf的优势。

    ssh项目必备jar包(二)

    在IT行业中,SSH(Spring、...以上这些jar包在SSH项目中扮演着各自的角色,共同构成了一个功能丰富的开发环境。理解并熟练使用这些库,对于Java Web开发者来说,能够提高开发效率,降低出错概率,更好地实现项目需求。

Global site tag (gtag.js) - Google Analytics