繁体   English   中英

Maven依赖项和非Maven依赖项冲突

[英]Maven dependency and non-maven dependency conflict

我有一个依赖项的项目。 这些依赖关系中有一些是Mavenized,有些则不是。

两个依赖项使用相同的类,但使用不同的包,一个依赖项来自Java Libs,另一个依赖项来自GWT库。 这会使应用程序崩溃。

MyPackage依赖于:程序包A MyPacakge依赖于:程序包B

程序包B和程序包A发生冲突。

目前,我找到的唯一解决方案是排除一个相互冲突的依赖项。

是否有用于Eclipse-Maven的任何插件或任何可轻松解决此问题的解决方法?

谢谢。

我认为,在类路径中混合了两个或两个以上具有相同程序包路径和相同类名称的类,将使用第一个加载的类,而后一个将被忽略。并且不会发生异常甚至无效。 这个jvm类加载规则经常在企业应用程序中用于快速修复错误。制作一个名为“ a_name_yyyyMMddHHmmss.jar”的jar来替换编码错误的Java类,而无需编译整个项目并进行升级。 您能否添加例外日志或其他内容?

我有几点建议:

  1. 确保GWT版本和jdk版本为“相同” /兼容。
  2. 使用maven pom config的“依赖项排除”。请参阅此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM