对我来说很简单:我正在使用2个非常流行但有冲突的scala库:Spark SQL和JSON4s.每个都取决于Jackson XML解析器的不同版本.
因为除了我自己的程序没有人使用JSON4s,一个简单的解决方案是迁移软件包org.json4s.jackson
,并com.fasterxml.jackson
到新的位置.
但是,maven-shade插件只能在打包过程中执行此操作,因为所有测试和IDE运行都在此之前发生.无论是在IDE中的mvn-test还是scala测试中运行,这仍然会导致所有测试失败.
是否有一个插件可以集中管理所有三种情况的包重定位策略:JAR-packaging/mvn-test/IDE-run?我整天都在网上搜索,找不到答案.