代码之家  ›  专栏  ›  技术社区  ›  sw0816

IntelliJ IDEA在代码完成中显示删除的文件和包

  •  0
  • sw0816  · 技术社区  · 7 年前

    我已经改变了我项目包的结构。我创建了新的包,将一些文件移到新包中,并删除了文件所在的空包。

    现在的问题是,代码完成会两次显示一些文件,有正确的新版本和具有旧包结构的旧版本。 让我举几个例子:

    1. 第二个示例类似,当我键入“DefaultPhysicComponent”时,代码完成会提供两个选项,“DefaultPhysicComponent(component.components.physic)”和“DefaultPhysicComponent(components.physicComponents)”。第一个是正确的,但第二个不存在。“DefaultPhysicComponent”类/文件首先在“components.physicComponents”中,然后我创建了新包“component.components.physic”,将文件移到那里并删除了旧包。现在甚至不存在“physicComponents”包,但代码完成提供了这两个选项。

    还有其他文件和包也有同样的问题。因此,IDE不知何故“认为”旧的包和文件仍然存在。这也给进口带来了另一个问题。例如,当我导入时

    导入组件。建筑商。图形用户界面。按钮。*;

    导入组件。建筑商。图形用户界面。*;

    2 回复  |  直到 7 年前
        1
  •  0
  •   glytching    7 年前

    在下面 File > Preferences > Compiler

    然后使用 Build > Rebuild Project

    如果在此之后问题仍然存在,则使用 File > Invalidate Caches / Restart Invalidate

        2
  •  0
  •   Mr Cas    6 年前

    为了删除不存在的文件(但仍检测为未解析),您可以通过mercurial尝试以下解决方案:

    hg resolve-所有[验证检测到的未解析文件(用U标记的文件)] hg resolve filepath(+选择“d”将其删除)