旧代码综合症的解决方案" ?

时间:2015-08-28 14:52:33

标签: java maven debugging

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

  • 删除我的.m2存储库文件夹
  • 的内容
  • 从我的tomcat目录中删除所有可能引用该项目的临时文件和任何内容。
  • 重新索引本地存储库
  • mvn clean install
  • mvn compile -pl service-module -am
  • mvn dependency:purge-local-repository
  • mvn dependency:purge-local-repository -DreResolve = false
  • mvn dependency:purge-local-repository -DactTransitively = false -DreResolve = false
  • 将settings.xml中的updatePolicy设置为'始终'

我已经在这几个小时了,并且没有取得任何进展。

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

1 个答案:

答案 0 :(得分:2)

  1. 检查传递依赖关系。检查同一个库的意外覆盖或不同包装(例如同时使用XX-all和XX-part。)

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

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

  4. 使用this trick查找调试期间加载类的实际路径。 (使用值监视或表达式窗口等调试工具。)