将JAR文件作为依赖项添加到项目而不使用其相关的JAR

Ali*_*our 4 java spring executable-jar maven-plugin maven

我们有payment.jar使用Spring Framework 3.1.2开发的文件.我们需要将它用作对其新版本为Spring Framework 5.x的新项目的依赖.

问题:当payment.jar用作依赖项时,payment.jar传递依赖项会添加到项目类路径中,从而导致Spring Framework 3Spring Framework 5发生冲突.

我试过解决方案:

  1. 大胖罐子:

创建-的可执行-JAR-有依赖性,使用Maven的

没有成功,胖JAR,将Spring Framework 3添加到项目中.(我做错了什么!)

  1. 在新项目中不包括支付Spring Framework 3.1.2依赖项:

因为在其中使用spring-ibatis实现payment.jar是行不通的.Spring Framework新版本不支持ibatis.

错误:

引起:java.lang.ClassNotFoundException:org.springframework.orm.ibatis.support.SqlMapClientDaoSupport

我的要求: 我需要使用payment.jar(使用Spring Framework 3.1.2)作为对Spring Framework 5.x的新项目的依赖,而没有上面提到的问题.

小智 7

如果Spring版本听起来和它们一样不兼容,那么你可能不得不重新编译jar或项目,以便它们使用相同版本的Spring.

如果这是不可能的(例如,如果你没有jar的源代码),你可以将支付jar包装在微服务中,以便它在不同的进程中运行,并通过XML-RPC或SOAP与它通信.