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 uncheckedJacksonException): 9 arquivos migrados; as anotaçõescom.fasterxml.jackson.annotation.*permanecem. - OpenAPI por anotação (
@OpenAPIDefinition) no lugar do bean programático (removido). ViewModelProcessor<T,R>eTransactionOperationsganharam membros no MN5 — ajustados.micronaut.aotremovido: ooptimizedJitJarAllcolide 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).