在一个Java应用程序中需要两个不同版本的JAR

时间:2017-07-25 14:14:40

标签: java maven jar classloader

我有一个Java应用程序,其中包括两个第三方JAR(Amazon Kinesis和MaxMind GeoIP2),每个都使用不同版本的Jackson。两个版本的杰克逊都没有与第三方JAR合作。

此外,我正在运行Apache的maven JAR pluging - 它创建了一个包含所有依赖类的超级JAR。

鉴于我无法更改第三方JAR,我不知道如何让每个第三方JAR调用杰克逊的相应版本JAR。

有什么想法吗?

Kinesis期待: com.fasterxml.jackson.dataformat»jackson-dataformat-cbor:2.6.6 com.fasterxml.jackson.core»jackson-databind:2.6.6

GeoIP2期待: com.fasterxml.jackson.core»jackson-databind:2.8.8.1

1 个答案:

答案 0 :(得分:0)