Solución:
O más fácil, agregue esto a su pom’s properties
sección:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
Resumen:
- ‘maven-compiler-plugin’ ¡Siempre trabajo! Es lo que te sugiero que uses.
Para cambiar el nivel de idioma, utilice
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.4</source>
<target>1.4</target>
</configuration>
</plugin>
</plugins>
</build>
Las propiedades no siempre cambiar el nivel de idioma de Intellij!
En el siguiente código, 1.4 se configuró en el pom usando maven-compiler-plugin
(el jdk de Intellij es 1.8) y el nivel de idioma del proyecto se cambió en consecuencia a 1.4:
¡Fue revisado dos veces! Es un ejemplo. ¡La mayoría de las veces no degradará la versión del JDK a 1.4!
Por supuesto, si usa propiedades, digamos que coloca el pom 1.8, luego si usa un JDK 1.8 en Intellij (el nivel de idioma predeterminado es 1.8 o el idioma predeterminado se cambió manualmente), entonces podrá codificar en 1.8 PERO en la compilación de mvn, las propiedades NO se verán y usará Maven 1.5 por defecto y la compilación NO tendrá éxito.
No creo que ninguna respuesta a la pregunta aborde la preocupación “. . . en IntelliJ“.
Estos son los pasos:
- Vaya a Preferencias en IntelliJ (o Acceso directo ⌘ +,)
- Compilación, ejecución, implementación> Maven> Importador – Selecciona el “JDK para importador“menú desplegable, luego seleccione su versión de Java preferida, haga clic en Aplicar
- Compilación, ejecución, implementación> Maven> Corredor – Selecciona el “JRE“menú desplegable, luego seleccione su versión de Java preferida, haga clic en Aplicar
- Haga clic en Aceptar