Eclipse 中的 Refresh + Clean,等同于 Intellij?

Refresh + Clean in Eclipse, Equivalent in Intellij?

在 Eclipse 中,它经常无法识别新文件或某些东西,并且在 IDE 中有很多错误。我一直使用的修复方法是对项目进行简单的 (f5) 刷新,让 IDE 识别所有更改和内容,+ 之后进行清理重建。我遇到这个问题的一个例子是当我从命令行 运行 mvn clean install 时,Eclipse 会因为我这样做而生气,因为它不识别刚刚出现的东西。以上将修复它并将 IDE 与项目同步,同时也进行重建。

我想知道 Intellij 的等价物是什么?假设我遇到问题是因为 Intellij 无法识别新的东西,或者它有一些旧的东西被缓存并且正在使用它而不是我实现的东西。有什么方法可以让 Intellij 退后一步,查看所有存在的文件和依赖项,以与当前存在的项目同步并识别所有内容。到目前为止,我对 Intellij 的有限使用并没有要求这是一种可能性,但假设我遇到 Intellij 需要重新识别我项目中的东西的情况,我会怎么做?

首先,mvn clean install 从命令行运行与 IntelliJ clean install 不同。 IntelliJ 为每个项目使用自己的索引和 class 路径。您可以在此处看到项目 class 路径更改

文件 > 项目结构 > 模块

要使用 maven 清理项目,您可以使用 maven 生命周期 window 和 Intellij 的右侧栏(如果看不到,请查看 View -> Tool Windows -> Maven)

如果您想要完全刷新,则应按文件 -> 使缓存无效。然后选中复选框,然后按 Invalidate and Restart。不过,它会刷新您的所有项目。