Maven依赖和非maven依赖冲突

时间:2015-05-27 13:55:36

标签: java eclipse maven gwt dependencies

我有一个有一些依赖项目的项目。其中一些依赖项是Mavenized,其中一些不是。

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

MyPackage取决于:套餐A. MyPacakge取决于:套餐B

套餐B和套餐A存在冲突。

目前我发现的唯一解决方案是排除一个冲突的依赖项。

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

感谢。

1 个答案:

答案 0 :(得分:0)

在我看来,在类路径中混合了2个或更多具有相同包路径和相同类名的类,第一个加载的类将被使用,后者将被忽略。并且没有异常甚至是currution将会发生。 这个jvm类加载规则经常在企业应用程序中用于快速修复错误。创建一个名为' a_name_yyyyMMddHHmmss.jar'用编译整个项目和升级来替换错误编码的java类。 你能加入你的异常日志吗?

我有几点建议:

  1. 确保GWT版本和jdk版本相同' /兼容。
  2. 使用"依赖性排除" maven pom config.Refer here