Skip to content

Semantic Token Lost with Lombok Annotations in Enum Due to Conflict with Eclipse Java Plugin in VS Code #1383

@Skyxim

Description

@Skyxim

Describe the bug
When using Lombok annotations with an enum in VS Code, the semantic token is lost, leading to missing syntax highlighting and unresolved identifiers. This issue occurs when the Spring Boot Tools plugin is enabled. The issue does not occur when the plugin is disabled or when Lombok annotations are not used with the enum.

To Reproduce
Steps to reproduce the behavior:

  1. Install VS Code and enable both the Spring Boot Tools plugin and the Lombok plugin.

  2. Create a new Java project and add an enum class with a Lombok annotation.

import lombok.Getter;

  

public enum Status {

    ACTIVE,

    INACTIVE;

  

    @Getter

    private final String description = "status";

}
  1. Open this project in VS Code. You will notice the semantic token (e.g., syntax highlighting, identifier resolution) is not functioning properly.

  2. Disable the Spring Boot Tools plugin and restart VS Code. Semantic tokens should now work as expected.

  3. If you remove the Lombok annotations from the enum, the issue does not occur, even with the Spring Boot Tools plugin enabled.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions