2015-08-28 53 views
1

我不知道这是否会被忽视,因为我无法提供大量的具体信息。但简而言之,我有一个有其他项目依赖的maven项目。其中一个文件似乎以某种方式在旧代码上运行。在解决问题时。它停在空行等等。它就像是在某处或某处缓存了一个旧的jar文件。我曾尝试...解决“旧码综合症”?

  • 删除内容我.m2目录库文件夹
  • 删除我所有的临时文件,以及任何可能从我的tomcat目录引用该项目。
  • 重新索引本地资源库
  • MVN清洁安装
  • MVN编译-pl服务模块-am
  • MVN依赖性:吹扫本地储存库
  • MVN依赖性:吹扫本地储存库-DreResolve =假
  • MVN依赖性:吹扫本地储存库-DactTransitively =假-DreResolve =假
  • 在settings.xml中的updatePolicy设置为 '总是'

我已经在这里好几个小时了,而且完全没有进展。

有没有人知道解决这类问题的其他方法?

+0

它发生在我身上好几次,通常删除tomcat目录的manualy所有内容,重新启动Eclipse和更新Maven项目帮助解决的问题,在我看来,预订购好如果你检查如何获取旧代码,并检查哪一步它不能提供新代码 – user902383

+0

也许源jar(如果存在?)与代码不匹配。因此,从本地回购中删除源代码jar可能会有所帮助(而不是重新下载它)。或者类路径中的类文件可以多次使用? – wemu

回答

2
  1. 检查传递性依赖。检查意外覆盖或同一个库的不同包装(例如同时包含XX全部和XX部分)。

  2. 使用IDE(了解Maven)查找类名并查看许多实现被发现。

  3. 检查JVM的实际命令行,JRE库文件夹和Tomcat库文件夹的流氓东西。

  4. 使用this trick可以找出在调试过程中加载类的实际路径。 (使用调试器等设施价值手表或表达式窗口。)

+0

解决方案号码4工作。我正在通过一个旧罐子获得重复包。非常感谢! – Tom