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

VS Code无法识别Lombok生成的方法问题求助

VS Code无法识别Lombok生成方法的解决办法(已装扩展、Maven编译正常)

问题描述

引入Lombok后VS Code无法识别其生成的方法,已安装Lombok扩展,Maven编译运行正常。相关配置如下:

settings.json 配置

"java.jdt.ls.lombokSupport.enabled": true,
"java.jdt.ls.vmargs": "-javaagent:/..../lombok.jar"

pom.xml 配置

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

    <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-api</artifactId>
        <version>0.12.3</version>
    </dependency>
    <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-impl</artifactId>
        <version>0.12.3</version>
    </dependency>
    <dependency>
        <groupId>io.jsonwebtoken</groupId>
        <artifactId>jjwt-jackson</artifactId>
        <version>0.12.3</version>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web-services</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>

    <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>2.2</version>
    </dependency>

    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <excludes>
                    <exclude>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                    </exclude>
                </excludes>
            </configuration>
        </plugin>
    </plugins>
</build>

解决步骤

1. 修正lombok.jar路径

配置里的/..../lombok.jar是占位符,必须替换为本地真实的lombok.jar绝对路径。可以到Maven本地仓库找到对应版本的文件,示例路径:

  • macOS/Linux:~/.m2/repository/org/projectlombok/lombok/1.18.30/lombok.jar
  • Windows:C:\\Users\\你的用户名\\.m2\\repository\\org\\projectlombok\\lombok\\1.18.30\\lombok.jar(注意Windows路径需转义反斜杠)

2. 同步Lombok版本

确保pom.xml中Lombok依赖的版本和javaagent引用的lombok.jar版本完全一致。如果Spring Boot Parent未指定版本,建议显式添加:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
    <version>1.18.30</version> <!-- 替换为你的实际版本 -->
</dependency>

3. 清理Java语言服务器缓存

按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)调出命令面板,执行Java: Clean Java Language Server Workspace,之后重启VS Code,让服务器重新加载配置。

4. 开启注解处理器

在VS Code设置中搜索java.compiler.annotationProcessing.enabled,确保该选项设置为true,注解处理器是Lombok生成代码的必要条件。

5. 更新相关扩展

检查VS Code中的Java Extension Pack和Lombok扩展是否为最新版本,旧版本可能存在兼容问题,更新后重启IDE测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 22:50:17