java – 将JAR文件作为依赖项添加到没有相关JAR的项目中

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

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

我试过解决方案:

>大胖罐:

create-an-executable-jar-with-dependencies-using-maven

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

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

因为在payment.jar中使用spring-ibatis实现它不起作用. Spring Framework新版本不支持ibatis.

错误:

Caused by: java.lang.ClassNotFoundException:
org.springframework.orm.ibatis.support.SqlMapClientDaoSupport

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

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

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

转载注明原文:java – 将JAR文件作为依赖项添加到没有相关JAR的项目中 - 代码日志