对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。

如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。

我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。

请查看屏幕截图:

有人知道吗?


当前回答

请尝试File->同步。然后在使IntelliJ失效之前关闭并重新打开。

一旦我重新开始。我会失效,但同步清除一切重新启动后。

其他回答

老问题,21回答。我遇到了一个问题,我的go构建可以成功构建代码,但我的Goland IDE显示缺少模块或依赖项。我尝试了无效缓存和重新启动,但有同样的问题。从另一个S/O线程,我尝试将GO111MODULE=添加到我的路径变量,但这也没有解决IDE问题。

对我有用的是在Preferences中选择正确的GOROOT路径> Go > GOROOT。

我安装了两个版本的go,一个是自制的,一个是在线的go安装程序。我选择了brew安装路径,我的IDE能够正确地解析依赖项。

我最近在尝试使用Intellij在NiFi上工作时遇到了这个问题,原来问题是NiFi需要Maven >= 3.1.0,而我用(我猜我的默认)签出的版本是3.0.5。更新项目的Maven版本解决了这个问题,所以在某些情况下,Maven版本不对齐可能是一个问题…我猜这是相当不寻常的,但如果你在线程上走了这么远,你可能有一个不寻常的问题:)

我有同样的问题,原因是不正确的标记项目的来源。

我手动创建了根内容,没有注意到src/main/test文件夹被标记为“源”而不是“测试”。这就是为什么我的测试类假定它们所有的测试库(JUnit、Mockito等)的范围都是Compile,而不是test。

当我将src/main/test标记为Tests并重新构建模块时,所有错误都消失了。

以上我所尝试的方法都对我不起作用(并不是说我尝试了所有的建议)。最后要做的是重命名类——我只是在类名和文件名中添加了一个2。然后我手动解析了所有的引用。(因为它们没有被识别,所以重构不会自动更改引用。)

一旦“2版本”在所有地方都得到了愉快的解决,我就能够重构并从类和文件中删除2,然后一切都恢复了正常。

请尝试File->同步。然后在使IntelliJ失效之前关闭并重新打开。

一旦我重新开始。我会失效,但同步清除一切重新启动后。