小编Lar*_*ner的帖子

JAR HELL在IDE(intelliJ),mvn-test和mvn-package中:如何在所有设置中统一依赖重定位?

对我来说很简单:我正在使用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?我整天都在网上搜索,找不到答案.

java jar dependency-management maven maven-shade-plugin

5
推荐指数
1
解决办法
297
查看次数