Pular para conteúdo

0006 — Java 25 + Gradle 9.5.1 + Micronaut 5

Status: Aprovado · Responsável: Gustavo Madruga · Atualizado em: 2026-07-07 · Decidido em: 2026-07-07

Contexto. A constituição adota Java 25 (LTS da casa, homologado na fábrica de imagens de CI). O integrador estava em Java 21 / Gradle 8.14.3 / Micronaut 4.10.

Decisão. Subir a stack para Java 25. Isso força Gradle 9.5.1 (o Kotlin DSL do 8.14 não parseia a versão do JDK 25) e, por consequência, Micronaut 5.0.2 (o plugin micronaut.application 5.0 alinha ao Gradle 9). Espelha o app-ref bi-transporte-xls.

Consequências / trade-offs.

  • Jackson 2 → 3 (tools.jackson.*, JsonMapper, exceções unchecked JacksonException): 9 arquivos migrados; as anotações com.fasterxml.jackson.annotation.* permanecem.
  • OpenAPI por anotação (@OpenAPIDefinition) no lugar do bean programático (removido).
  • ViewModelProcessor<T,R> e TransactionOperations ganharam membros no MN5 — ajustados.
  • micronaut.aot removido: o optimizedJitJarAll colide com o shadow 8.3.10 no Gradle 9, e o deploy embarca o shadowJar (não o jar AOT) — sem impacto.

Verificação. Suíte completa verde (566 testes no momento da migração).