You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java 11 + IntelliJ环境下Lombok失效问题求助

解决方案

检查Maven编译插件的注解处理配置

因为你将Lombok的scope设为provided,Maven编译时可能无法自动识别其注解处理器,需要在maven-compiler-plugin中显式配置注解处理器路径。修改pom.xml中的插件配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
                <annotationProcessorPaths>
                    <path>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.28</version>
                    </path>
                </annotationProcessorPaths>
            </configuration>
        </plugin>
    </plugins>
</build>

验证IntelliJ注解处理的细节设置

  • 打开File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors
  • 确认Enable annotation processing已勾选
  • 检查Store generated sources relative to选项是否选择Module content root,避免生成的getter/setter类路径异常

核对Lombok版本与IDE插件兼容性

你的Lombok依赖版本1.18.28和IDE插件版本221.6008.13(适配IntelliJ 2022.1.x)理论兼容,但可尝试:

  • 将Lombok依赖版本调整为1.18.26或1.18.30(这两个版本对IntelliJ 2022.1系列适配更稳定)
  • 在IntelliJ插件市场手动更新Lombok插件至最新适配版本

彻底清理并重构项目

  • 执行Maven命令:mvn clean install -U,强制更新依赖并清除旧编译产物
  • 执行File > Invalidate Caches...,选择Invalidate and Restart,彻底重置IDE缓存

检查注解使用正确性

确保@Getter/@Setter注解拼写正确(无小写错误),且应用在普通Java类或对应字段上,而非接口、枚举等不支持的类型上。


内容的提问来源于stack exchange,提问作者devvv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:14:56