我有一个有一些依赖项目的项目。其中一些依赖项是Mavenized,其中一些不是。
两个依赖项使用相同的类,但来自不同的包,一个来自Java Libs,另一个来自GWT libs。这会让应用程序崩溃。
MyPackage取决于:套餐A. MyPacakge取决于:套餐B
套餐B和套餐A存在冲突。
目前我发现的唯一解决方案是排除一个冲突的依赖项。
Eclipse-Maven是否有任何插件或任何解决方法可以轻松解决此问题?
感谢。
答案 0 :(得分:0)
在我看来,在类路径中混合了2个或更多具有相同包路径和相同类名的类,第一个加载的类将被使用,后者将被忽略。并且没有异常甚至是currution将会发生。 这个jvm类加载规则经常在企业应用程序中用于快速修复错误。创建一个名为' a_name_yyyyMMddHHmmss.jar'用编译整个项目和升级来替换错误编码的java类。 你能加入你的异常日志吗?
我有几点建议: