1. Información general
El Eclipse IDE es una de las herramientas más comunes para el desarrollo de aplicaciones Java. Viene con configuraciones predeterminadas que nos permiten construir y ejecutar nuestro código de inmediato dentro del IDE.
Sin embargo, estas configuraciones predeterminadas a veces no son suficientes cuando intentamos compilar usando Maven en Eclipse. En consecuencia, encontraremos errores de compilación.
En este tutorial rápido, demostraremos los cambios de configuración que debemos realizar para poder crear proyectos Java basados en Maven dentro del IDE.
2. Compilación de Java en Eclipse
Antes de comenzar, intentemos comprender un poco el proceso de compilación en Eclipse.
El Eclipse IDE viene incluido con su propio compilador de Java llamado Eclipse Compiler para Java (ECJ). Este es un compilador incremental que puede compilar solo los archivos modificados en lugar de tener que compilar siempre toda la aplicación.
Esta capacidad hace posible que los cambios de código que realizamos a través del IDE se compilen y verifiquen en busca de errores instantáneamente a medida que escribimos.
Debido al uso del compilador Java interno de Eclipse, no necesitamos tener un JDK instalado en nuestro sistema para que Eclipse funcione.
3. Compilación de proyectos de Maven en Eclipse
La herramienta de compilación de Maven nos ayuda a automatizar nuestro proceso de compilación de software, y Eclipse se incluye con Maven como complemento. Sin embargo, Maven no viene incluido con ningún compilador de Java. En cambio, espera que tengamos el JDK instalado.
Para ver qué sucede cuando intentamos construir un proyecto Maven dentro de Eclipse, asumiendo que Eclipse tiene la configuración predeterminada, abramos cualquier proyecto Maven en Eclipse.
Luego, desde la ventana del Explorador de paquetes, hagamos clic derecho en la carpeta del proyecto y luego hagamos clic izquierdo en Ejecutar como> 3 compilación Maven :

Esto activará el proceso de compilación de Maven. Como era de esperar, obtendremos un error:
[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project one: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
El mensaje de error indica que Maven no puede encontrar el compilador de Java, que viene solo con un JDK y no con un JRE.
4. Configuración de JDK en Eclipse
Ahora solucionemos el problema de compilación de Maven en Eclipse.
Primero, necesitamos descargar la última versión de JDK e instalarla en nuestro sistema.
Después de eso, agreguemos el JDK como un tiempo de ejecución en Eclipse navegando a Ventana> Preferencias> Java> JRE instalados :

Podemos ver que Eclipse ya tiene Java configurado. Sin embargo, este es el JRE y no el JDK, así que continuemos con los siguientes pasos.
Ahora, hagamos clic en el botón Agregar… para invocar el asistente Agregar JRE . Esto nos pedirá que seleccionemos el tipo de JRE.
Aquí, hemos seleccionado la opción predeterminada, VM estándar :

Hacer clic en Siguiente nos llevará a la ventana donde especificaremos la ubicación de la casa de JRE como el directorio de inicio de nuestra instalación de JDK.
A continuación, el asistente validará la ruta y obtendrá los demás detalles:

Ahora podemos hacer clic en Finalizar para cerrar el asistente.
Esto nos llevará de regreso a la ventana de JRE instalados , donde podemos ver nuestro JDK recién agregado y seleccionarlo como nuestro tiempo de ejecución en Eclipse:

Hagamos clic en Aplicar y Cerrar para guardar nuestros cambios.
5. Prueba de la configuración de JDK
Activemos ahora la compilación de Maven una vez más , de la misma manera que antes.
Podemos ver que tiene éxito:
[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------
6. Conclusión
En este tutorial, vimos cómo podríamos configurar Eclipse para que las compilaciones de Maven funcionen dentro del IDE.
Al realizar esta configuración única, podemos aprovechar el IDE en sí para nuestras compilaciones sin tener que configurar Maven externamente.