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


quietin
761 声望44 粉丝

兴趣在程序语言, 高性能, 分布式等方面