cannot resolve symbol
选择file
-> Invalide Caches/Restart
, 验证缓存和重建索引, 但时间会比较长
如果没有用, 参考Intellij存储数据使用的文件夹, 把缓存文件夹删掉再试一次
我在使用中发现一个bug, 在更新了maven的settings.xml
文件后, 对于项目下的pom
文件, 简化如下
<build>
<filters>
<filter>src/main/filters/filter-${env}.properties</filter>
</filters>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<doc-enable>true</doc-enable>
</properties>
</profile>
</profiles>
会报出env
变量cannot resolve symbol的error, 但是此时是可以compile并run的. 这个变量明显在下方已经定义过了, 错误报出影响判断, 会认为项目出了问题
如果把profiles
的位置放到build
之前, 就没有问题; 再恢复原来的位置关系, 也不会报错
这个问题重现的步骤是, 更新settings.xml
并Reimport依赖之后, 可以复现, 具体的IntelliJ版本是
2016.3.4 Build #IU-163.12024.16
注: 这个可能是由插件MavenHelper引起的
无法识别@Getter, @Setter等注解
打开Preferences
, 搜索annotation
, 并勾选如图所示的选项
转换其它工程为Maven工程
可以在打开工程时, 指定添加对应的Framework
支持; 或者是打开工程后, 在项目标题上右键, 选择Add Framework Support
优化并移除无用import
快捷键cmd+option+O
自动生成serialVersionUID
将鼠标置于类名上, 按下option+enter
, 选择对应选项
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。