Error de comstackción de Maven: (use -source 7 o superior para habilitar el operador de diamante)

Estoy usando maven en IntelliJ, JDK1.8, maven 3.2.5. Error de comstackción: use -source 7 o superior para habilitar la ópera de diamante. los detalles son los siguientes:

[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] TrainingConstructor.java:[31,55] diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) [ERROR] DTM.java:[79,21] try-with-resources is not supported in -source 1.5 (use -source 7 or higher to enable try-with-resources) [ERROR] ticons.java:[53,44] diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) 

¿Alguna sugerencia? ¿Hay alguna otra configuración para establecer este nivel de fuente? parece que no usa Java 1.8.

Comprueba cómo está configurado tu maven-compiler-plugin , debería usar java versión 7 o superior:

  org.apache.maven.plugins maven-compiler-plugin 3.1  1.7 1.7   

Para una respuesta más completa, vea la siguiente .

POR QUÉ SUCEDE

El problema surge porque

[…] actualmente la configuración de fuente predeterminada es 1.5 y la configuración de destino predeterminada es 1.5, independientemente del JDK con el que ejecute Maven. Si desea cambiar estos valores predeterminados, debe establecer el origen y el destino como se describe en Configuración de la fuente y el objective del Comstackdor de Java.

Maven Compiler Plugin Introducción

Es por eso que cambiar el JDK no tiene ningún efecto en el nivel de la fuente. Así que tienes un par de maneras de decirle a Maven qué nivel de fuente usar.

SOLUCIONES

  • Configure el plugin de comstackción Maven en el pom.xml
    maven-compiler-plugin  1.7 1.7    ... 
  • O establecer estas propiedades (siempre en el pom)
  1.7 1.7  

JDK VERSIÓN PARA USAR?

Si configura un objective 1.7 como en este ejemplo, asegúrese de que el comando mvn se haya lanzado con un jdk7 (o superior)

NIVEL DE IDIOMA EN EL IDE

Por lo general, los IDE utilizan el archivo maven pom.xml como fuente de configuración del proyecto. Cambiar la configuración del comstackdor en el IDE no siempre tiene efecto en la construcción maven. Es por eso que la mejor manera de mantener un proyecto siempre manejable con maven (e interoperable con otros IDEs) es editar los archivos pom.xml e indicar al IDE que se sincronice con maven.

Tienes que cambiar tu configuración:

  [...]  [...]   org.apache.maven.plugins maven-compiler-plugin 3.2  1.7 1.7    [...]  [...]  

Debería conocer la diferencia entre la opción source/taget en JavaC y el uso de JDK 1.8 / 1.7, etc.

Aparte de eso, debes actualizar el uso de maven-compiler-plugin.

Si ya probó la solución @Sergey Pauk y @khmarbaise, eche un vistazo también en la configuración -> Comstackción, Ejecución, Implementación -> Comstackdor -> Comstackdor de Java, hay versiones de código de bytes de destino para módulos particulares