为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法
Posted
技术标签:
【中文标题】为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法【英文标题】:Why so red? IntelliJ seems to think every declaration/method cannot be found/resolved为什么这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法 【发布时间】:2012-07-22 20:17:00 【问题描述】:我刚刚安装并重新安装了 IntelliJ。每个 Java 文件都会出现 RED。我检查了JDK;它是 1.6.##。 maven clean install
构建工作得很好。
我遇到了常见的高亮错误。在每个声明中:
无法解析符号 SomeEntityBean/Bean
在每个方法上:
无法解析方法 SomeFunction()
如何修复这些错误错误?
【问题讨论】:
IntelliJ inspection gives "Cannot resolve symbol" but still compiles code 的可能重复项 【参考方案1】:在我的 pom.xml 中将 JDK 从 1.6 更改为 1.7 并将 Maven 3 路径 + JDK 项目设置设置为 1.7 后,我遇到了同样的问题。
对我来说是什么 => 文件 -> 使缓存无效并重新启动
PS:问题又出现了,所以我只是在删除 .idea 文件夹后重新导入了整个项目,现在它可以正常工作了:)
【讨论】:
我正在经历所有容易实现的目标,试图让突出显示再次起作用,并且根据您的评论,我意识到 OSX 可能在更新中破坏了我的 1.6 JDK ......确实如此。并且它将 Java 从 /System/Library 移到 /Library。感谢发帖。 似乎在更新到 1.7 并更新他们解决了问题的想法之后。没有再次发生。【参考方案2】:我在 Mac 上安装了 IntelliJ IDEA 12.x,并且使用了 Maven 3,即使 Maven 构建良好,我的代码也会出现红色突出显示。以上(重新索引、强制导入等)都不适合我。我必须执行以下操作:
Intellij -> Preferences -> Maven -> Importing
[ ] Use Maven3 to import projects
我必须检查 Maven3 导入选项并解决问题。
【讨论】:
我已切换到Maven 2
,然后返回Maven 3
。这些步骤显然为我解决了问题。【参考方案3】:
在导入 maven 项目然后在外部更改 pom 或在 IntelliJ 之外生成源代码后,IntelliJ 有时会感到困惑。
您可能想尝试一个 maven->从项目根目录的 intellij 中强制重新导入
【讨论】:
奇怪的是,这实际上导致对我来说是一个“红色警报条件”,导致无效缓存随后被清除。 “maven -> 强制重新导入”在哪里?这个的实际设置/选项在哪里? @StealthRabbi 右键单击项目结构上的任意位置,然后 Maven > Reimport... 或者你也可以使用Ctrl+Shift+A,输入“Reimport”并选择:“Reimport”或“Reimport All Maven Projects”(有疑问,reimport all)。以上是关于为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法的主要内容,如果未能解决你的问题,请参考以下文章