Tenho um projeto antigo do Vaadin14 que costumava funcionar com o Java 1.8.
Atualizei minha distribuição Linux e agora o Java é a versão 21.
O problema agora é que quando tento construir o projeto (com mvn package -Pproduction
), recebo o seguinte erro:
[ERROR] Failed to execute goal com.vaadin:vaadin-maven-plugin:14.9.5:build-frontend (default) on project org-cubr-ui-vaadin: Execution default of goal com.vaadin:vaadin-maven-plugin:14.9.5:build-frontend failed: Unsupported class file major version 65 -> [Help 1]
Então instalei o Java 1.8 e o tornei a versão padrão, update-alternatives --config java
mas ainda tenho o mesmo erro ao compilar o projeto.
Pergunta 1: Por que o maven não usa a versão java configurada com update-alternatives
? Tenho algo para modificar no pom.xml
arquivo ?
Pergunta 2: É possível construir um projeto Vaadin14/maven em uma distribuição recente (quero dizer, com uma versão recente do Java)?
Atualização: ao iniciar o maven com a opção -X
, posso ver logo no início que o java 21 é usado.