在一个应用程序中使用org.apache.avro的两个不同版本(1.7.7和1.9.1)



我使用的是maven shade插件,shaded jar用于提交我的ETL作业。我想使用Apache avro的1.7.7和1.9.1版本作为传递依赖。但是出错了CCD_ 1。在日志中,我们可以看到正在使用较低版本。在运行jar时设置HADOOP_USER_CLASSPATH_FIRST=true之前,一切都很好。有什么方法可以将这两个版本都放在类路径上?有可能使用shade插件吗?

发现org.apache.avro-1.8.2与适用于我的两者(1.7.7和1.9.1(都兼容。

最新更新