setup para jdk intellij instalar idea how for descargar configuring configurar change java maven intellij-idea

jdk - ¿Cómo cambiar la versión de Java para Maven en IntelliJ?



intellij idea change jdk version (5)

Agregar las siguientes líneas a la raíz (nivel del proyecto) pom.xml me funcionó para resolver el problema anterior: (ambas opciones funcionaron para mí)

Opción 1:

<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

Opcion 2:

<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>

publicado originalmente en: IntelliJ IDEA 13 usa Java 1.5 a pesar de estar configurado en 1.7

Soy nuevo tanto en Maven como en IntelliJ IDEA.

Tengo un proyecto Maven escrito en Java 8. Cada vez que intento compilarlo (ventana Proyectos Maven -> Ciclo de vida -> compilar -> Ejecutar compilación Maven) obtengo una serie de errores de compilación:

[ERROR] path/to/file.java:[26,52] lambda expressions are not supported in -source 1.5 (use -source 8 or higher to enable lambda expressions)

¿Dónde se supone que debo cambiar el valor del parámetro -source? Intenté agregarlo como un parámetro adicional en Configuración -> Compilador -> Compilador Java, pero obtuve los mismos resultados.

Los niveles de idioma del proyecto y del módulo están establecidos en 8.0.

Estoy usando Maven 3.2.3 e IntelliJ IDEA Community Edition 13.1.2.


Cambie la fuente como se muestra a continuación en pom.xml

<build> <finalName>MQService</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>


Hay dos formas de hacer esto:

Primero: Agregar propiedades

<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

segundo- Agregar complemento

<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>


O más fácil, agregue esto a la sección de properties su pom:

<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>


Resumen:

  • ''maven-compiler-plugin'' SIEMPRE funciona! 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 cambian 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 modificó en consecuencia a 1.4:

¡Fue verificado 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, supongamos 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 mvn, las propiedades NO se verán y usted usará por defecto Maven 1.5 y la compilación NO tendrá éxito!