Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven依赖和非Maven依赖冲突_Java_Eclipse_Maven_Gwt_Dependencies - Fatal编程技术网

Java Maven依赖和非Maven依赖冲突

Java Maven依赖和非Maven依赖冲突,java,eclipse,maven,gwt,dependencies,Java,Eclipse,Maven,Gwt,Dependencies,我有一个项目有一些依赖关系。其中一些依赖项是Mavenized的,而另一些则不是 两个依赖项使用相同的类,但来自不同的包,一个来自javalibs,另一个来自gwtlibs。这使得应用程序崩溃 MyPackage依赖于:包A MyPacakge依赖于:包B 包B和包A相互冲突 目前我找到的唯一解决方案是排除一个冲突的依赖项 EclipseMaven是否有任何插件或解决方法可以轻松解决这个问题 谢谢。在我看来,在类路径中混合了2个或更多具有相同包路径和相同类名的类,第一个加载的类将被使用,后面的类

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

两个依赖项使用相同的类,但来自不同的包,一个来自javalibs,另一个来自gwtlibs。这使得应用程序崩溃

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

包B和包A相互冲突

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

EclipseMaven是否有任何插件或解决方法可以轻松解决这个问题


谢谢。

在我看来,在类路径中混合了2个或更多具有相同包路径和相同类名的类,第一个加载的类将被使用,后面的类都将被忽略。并且不会发生异常甚至冲突。 此jvm类加载规则在企业应用程序中经常使用,用于快速修复错误。制作一个名为“a_name_yyymmddhhmmss.jar”的jar,以替换错误编码的java类,而无需编译整个项目并升级。 请添加您的异常日志或其他内容好吗

我有几点建议:

  • 确保GWT版本和jdk版本“相同”/兼容
  • 使用maven pom配置的“依赖项排除”。请参阅
  • 可以在maven中排除LIB