pom plugin jdk compiler java maven java-7

java - plugin - publicación de destino no válida: 1.7



maven-compiler-plugin java 6 (5)

He visto preguntas similares, pero aún no he encontrado la respuesta.

Usando maven compile, obtengo:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]

Aquí está el pom.xml:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin>

Versión de Javac:

javac 1.7.0_25

Versión de Java:

java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

¿Alguna idea de que podría ser?


Además de configurar la variable de entorno JAVA_HOME , debe asegurarse de estar utilizando el JDK correcto en su configuración de ejecución de Maven. Vaya a Ejecutar -> Ejecutar configuración , seleccione su configuración de Maven Build, vaya a la pestaña JRE y configure el RREETRE JRE correcto.


Cuando maven está trabajando fuera de Eclipse, pero presenta este error después de un cambio de JDK, vaya a la configuración de ejecución de Maven, y en la parte inferior de la página principal, hay una opción ''Maven Runtime''. El mío era usar Embedded Maven, así que después de cambiarlo para usar mi maven externo, funcionó.


Debe establecer JAVA_HOME en el directorio de inicio de jdk7, por ejemplo en Microsoft Windows:

  • "C: / Archivos de programa / Java / jdk1.7.0_40"

o en OS X:

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

En IntelliJ IDEA, esto me sucedió cuando importé un proyecto que funcionaba bien y funcionaba con Java 1.7. Aparentemente no le notifiqué a IntelliJ que Java 1.7 había sido instalado en mi máquina, y que no estaba encontrando mi $JAVA_HOME .

En una Mac, esto se resuelve por:

Haciendo clic derecho en el módulo | Configuración del módulo | Proyecto

y agregar el SDK 1.7 seleccionando "Nuevo" en el Project SDK.

Luego vaya al menú principal de IntelliJ IDEA | Preferencias | Maven | Corredor

y selecciona el JRE correcto En mi caso, se actualizó correctamente Use Project SDK, que ahora era 1.7.


Esto probablemente funciona para muchas cosas, pero no es suficiente para Maven y ciertamente no para el plugin de compilador maven.

Verifique la respuesta de Mike a su propia pregunta aquí: Pregunta de 24705877

Esto resolvió el problema para mí tanto en la línea de comando como en Eclipse.

Además, @LinGao responde a la pregunta 2503658 de y el uso de la variable $ JAVACMD podría ayudar, pero yo no lo he probado.