Intellij IDEA未检测到更改

MyT*_*tle 8 java intellij-idea

昨天我重构了我的项目,我改变了我的包的布局(我将一些包移到了另一个包中,创建了新的包等).但是现在,当我尝试运行JUnit测试时,我会得到NoSuchMethodError重构后更改名称的方法.此外,当我更改方法中的其他代码时,IDEA仍然运行旧代码..我试图在文件菜单中运行"无效缓存",我也尝试重新启动计算机 - 没有结果.哪里可以有问题?

编辑:昨天移动包后IDEA没有正确更改.java文件中的包声明,所以我手动更改了它们

Sto*_*ffe 6

当Intellij突然停止注意更改时,VCS->刷新文件状态为我解决了此问题。


Eya*_*man 6

为了解决这个问题,我所做的就是“无效并重新启动”:

在此输入图像描述

文件 -> 无效并重新启动


Sea*_*man 3

我有两个建议你可以在这里尝试

  • 编辑您的测试配置并确保它们指向您期望的内容。我有时会看到运行配置中没有进行重构,我不得不手动更改它
  • 不太可能工作,但尝试同步您的项目:文件->同步。在项目的最高级别执行此操作

关于您的编辑 - 我自己还没有看到这一点。每当我重命名或移动文件(包括包)时,这些更改都会正确应用于所有适用的文件。您是否使用 Refactor>Move / Refactor->Copy 进行重构?

  • 这对我没有帮助。我什至没有重构代码。我只是编写代码来使我的测试通过。但是当我从 IntelliJ 运行测试时,该代码没有反映出来。但是,如果我运行“mvn clean install”,然后在 intelliJ 中运行测试,它工作正常。 (4认同)