Al ejecutar una prueba JUnit, utilizando IntelliJ IDEA, obtengo
¿Cómo puedo corregirlo?
Maven build funciona bien. (Por eso creo que es un problema de configuración de IDEA)
Lo más probable es que tengas opciones de compilador incorrectas importadas de Maven aquí:
Compruebe también la configuración de la versión de bytecode del proyecto y del módulo (target) que se indica en la captura de pantalla.
Otros lugares donde se configura el nivel de lenguaje source:
El nivel de lenguaje por defecto de Maven es 1.5 (5.0), verás esta versión como el nivel de lenguaje del módulo en la captura de pantalla anterior.
Esto puede ser cambiado usando la configuración maven-compiler-plugin dentro de pom.xml
:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
o
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
IntelliJ IDEA respetará esta configuración después de Reimportar el proyecto Maven en la ventana de la herramienta Proyectos Maven:
Me encontré con esto y la solución era ir a Configuración del proyecto > Módulos > haga clic en el módulo en particular > ficha Dependencias. Me di cuenta de que el módulo SDK todavía estaba establecido en 1.6, lo cambié a 1.7 y funcionó.