Lombok `copyableAnnotations` (lombok.config) no longer applied to @RequiredArgsConstructor constructors in v1.55.0 (regression vs v1.54.0)
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 52/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- java, vscode
- Domínio
- developer-experience, devtools
Direção de pesquisa
Reproduza a regressão na integração do redhat.java v1.55.0 jdt.ls usando o lombok.config e o exemplo de @RequiredArgsConstructor mostrados. Compare as anotações dos parâmetros do construtor gerado com javac, a configuração de lote incluída do ECJ/Lombok e a extensão v1.54.0; considera-se concluído quando @Lazy está presente ao compilar por meio do language server em execução.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
Since updating from redhat.java v1.54.0 to v1.55.0 (picked up via extension auto-update around 2026-07-10, alongside a VS Code update to 1.129.1), the embedded Java Language Server no longer applies lombok.config's copyableAnnotations setting when Lombok generates a constructor via @RequiredArgsConstructor.
With a lombok.config:
config.stopBubbling = true
lombok.copyableAnnotations += org.springframework.context.annotation.Lazy
and a class:
@RequiredArgsConstructor
public class FooCustomImpl implements FooCustom {
@Lazy private final FooRepo baseRepo;
...
}
the generated constructor parameter is expected to carry @Lazy (this is a standard Spring pattern to break a circular bean dependency between a Spring Data repository interface and its *CustomImpl fragment, by injecting a lazy proxy).
Confirmed via bytecode inspection (javap -v Foo.class | grep -A4 RuntimeVisibleParameterAnnotations):
- Compiling the same source file via the project's Maven build (
javac) →@Lazyis present on the constructor parameter. - Compiling the same file standalone, in batch mode, using the extension's own bundled ECJ (
org.eclipse.jdt.core.compiler.batch) + the extension's own bundled Lombok agent (lombok-1.18.39-4050.jar, extracted straight from the extension'slombok/folder) →@Lazyis present. - Compiling via the running jdt.ls inside VS Code with the extension at v1.55.0 →
@Lazyis missing, reproducible across multipleJava: Clean Java Language Server Workspaceresets. - Downgrading only the extension to v1.54.0 (
code --install-extension [email protected] --force), same project, samelombok.config, same steps →@Lazyis present again.
Also tried disabling the built-in Lombok support and pointing java.jdt.ls.vmargs at an explicit -javaagent:.../lombok-1.18.46.jar (project's own Lombok version) with java.jdt.ls.lombokSupport.enabled: false — same failure on v1.55.0, which rules out the specific Lombok jar/version as the cause and points at v1.55.0's jdt.ls integration itself.
Impact
Spring Boot fails to start with:
APPLICATION FAILED TO START
The dependencies of some of the beans in the application context form a cycle: ...
only when the app is run/debugged from inside VS Code. Running the identical code via mvn spring-boot:run on the command line always works, since that always compiles with javac.
To Reproduce
- Project with a
lombok.configcontaininglombok.copyableAnnotations += org.springframework.context.annotation.Lazy(or any non-default copyable annotation). - A class with
@RequiredArgsConstructorand a@Lazy-annotatedfinalfield. - Open/run the project in VS Code with
redhat.javav1.55.0. - Inspect the compiled class's constructor parameter annotations, or observe the Spring circular-dependency startup failure.
Expected behavior
The generated constructor parameter should carry the @Lazy annotation, matching javac/Maven output and the extension's own bundled Lombok agent when run standalone.
Versions
- VS Code: 1.129.1 (macOS, auto-updated ~2026-07-10)
redhat.java(Language Support for Java): regression present in 1.55.0; confirmed absent in 1.54.0- Bundled Lombok agent in extension:
lombok-1.18.39-4050.jar - Project's own Lombok version: 1.18.46 (ruled out as the cause, see above)
- OS: macOS, darwin arm64
- JDK: Temurin 21
Workaround
Pin the extension to v1.54.0 and set "extensions.autoUpdate": false to avoid silently regressing again.
- Linguagem predominante
- TypeScript
- Estrelas
- 2.3k
- Forks
- 549
- Merge médio
- 8h 20min
- PRs com merge (30d)
- 6
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de redhat-developer/vscode-java
-
JDK_HOME can be sorted after lower-priority auto-detected JDK sourcesTalvez já em andamento @shblue21 assumiu há 116 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
redhat-developer/vscode-java#4426 ·
Mantenedores costumam responder em até 1 dia
-
Java template regressionAbertabug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
redhat-developer/vscode-java#4539 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 48/100
redhat-developer/vscode-java#4537 ·
Mantenedores costumam responder em até 1 dia
-
bug Lombok
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
redhat-developer/vscode-java#4521 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
bug need info
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
redhat-developer/vscode-java#4520 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
Todas as issues de redhat-developer/vscode-java
Issues semelhantes
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:other issue-rating: 🦞 diamond lobster no-stale P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
openclaw/openclaw#168089 · 2 comentários · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
✨ enhancement needs-discussion
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
-
[Bug]: [MCP/CLI] Bare loopback IP addresses (127.0.0.1:port) and hosts with ports fail to navigate due to erroneous scheme inferenceTalvez já em andamento @alok-108 assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
microsoft/playwright#43263 ·
Mantenedores costumam responder em até 1 dia
-
area:studio type:security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
enhancement good first issue Stellar Wave trivial
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
StellarCanary/ProtocolCanary-Action#331 ·
Mantenedores costumam responder em até 1 dia