文物相互矛盾的内容:使用不同组ID的依赖冲突解决?
org.javassist:javassist:jar:3.17.1-GA
& & javassist:javassist:jar:3.12.1.GA
前者来自Hibernate和番石榴后者。两者都在最后的战争文件中结束。问题是经典的冲突解决机制失败,因为组ID是不同的。所以这两个罐子都会在最终的项目交付中结束。
因为项目是一个多模块,所以我不能仅仅排除管理依赖项中的Guava依赖项。一些模块使用Guava w/o Hibernate。他们会错过他们的javassist依赖。但是如果我没有在项目的战争文件中弹出“过剩”的神器,
有没有办法告诉Maven这两个依赖实际上是同一代码的两个不同版本?
我想补充在此神器到项目的主pom.xml中显式依赖,并从番石榴排除双方和休眠。 –
@AndrewLogvinov为什么不能发布一个答案?这个建议听起来不错。 –
+1告诉我混蛋藏在你答案第一行的地方! :D – avalancha