跳到正文
全部文章

Intellij使用总结

整理 IntelliJ IDEA 索引、Maven 变量、Lombok、框架支持、导包与 serialVersionUID 等问题。

cannot resolve symbol

选择file -> Invalide Caches/Restart, 验证缓存和重建索引, 但时间会比较长 如果没有用, 参考Intellij存储数据使用的文件夹, 把缓存文件夹删掉再试一次

我在使用中发现一个bug, 在更新了mavensettings.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, 并勾选如图所示的选项

clipboard.png

转换其它工程为Maven工程

可以在打开工程时, 指定添加对应的Framework支持; 或者是打开工程后, 在项目标题上右键, 选择Add Framework Support

优化并移除无用import

快捷键cmd+option+O

自动生成serialVersionUID

将鼠标置于类名上, 按下option+enter, 选择对应选项

clipboard.png

原文发布于 SegmentFault