Hola Gabi,
He revisado el error que mencionas, y parece que el problema proviene de estar utilizando Java 21 en tu proyecto, que no está siendo soportado correctamente por la versión de Maven que estás usando.
¿Qué está pasando?
El error que ves:
Fatal error compiling: error: release version 21 not supported
Indica que la versión del maven-compiler-plugin (la herramienta que Maven usa para compilar el código) no puede manejar Java 21, porque esta versión de Java no es soportada por el plugin en la versión que estás utilizando (3.8.1). Por mas que te recomiende no enpezar por la version 21 de Java, en todo caso si la quieres utilizar puedes actualizar Maeven a la version 3.11.0
Solución:
Java 21 no tiene soporte LTS. Es una versión más reciente que no tiene el soporte a largo plazo que ofrecen las versiones LTS (Long-Term Support), como Java 17. Es recomendable usar una versión LTS, ya que estas versiones tienen actualizaciones y parches de seguridad durante varios años, lo que es ideal para proyectos que necesitan estabilidad.
Te recomiendo usar Java 17, ya que es la versión LTS más reciente y es ampliamente soportada por herramientas como Maven y otros frameworks.
Pasos para solucionarlo:
1- Instalar Java 17:
Dirígete a Adoptium o Oracle y descarga la versión JDK 17.
Una vez instalado, asegúrate de que Java 17 esté configurado como la versión predeterminada en tu sistema. Puedes verificarlo con el siguiente comando en la terminal:
java -version
El resultado debe mostrar algo como java version "17.x".
2- Actualizar tu archivo pom.xml:
Cambia la versión del maven-compiler-plugin para que utilice Java 17 en lugar de Java 21. Modifica tu archivo pom.xml de la siguiente manera:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source> <!-- Usa la versión 17 -->
<target>17</target> <!-- Usa la versión 17 -->
<parameters>true</parameters>
</configuration>
</plugin>
3- Ejecutar Maven: Una vez que hayas actualizado la versión de Java y el pom.xml, vuelve a intentar compilar el proyecto con el siguiente comando:
mvn clean compile
Esto debería resolver el problema, ya que Java 17 es totalmente compatible con Maven y otros plugins utilizados en tu proyecto.
Por qué usar Java 17 LTS:
Soporte a largo plazo (LTS): Java 17 tiene soporte de actualizaciones y parches hasta al menos 2029.
Estabilidad y compatibilidad: Las versiones LTS son más estables y ampliamente soportadas por las herramientas y librerías del ecosistema Java.
Si después de esto sigues teniendo problemas o tienes más dudas, no dudes en preguntar. ¡Espero que esto te ayude a resolver el error!
Si este post te ayudó, por favor, marca
como solucionado ✓. ¡Es de gran ayuda para
la comunidad!