Configurazione JDK per Maven Build in Eclipse

1. Panoramica

L'IDE Eclipse è uno degli strumenti più comuni per lo sviluppo di applicazioni Java. Viene fornito con impostazioni predefinite che ci consentono di creare ed eseguire il nostro codice immediatamente all'interno dell'IDE.

Tuttavia, queste impostazioni predefinite a volte non sono sufficienti quando proviamo a creare utilizzando Maven in Eclipse. Di conseguenza, riscontreremo errori di compilazione.

In questo breve tutorial, dimostreremo le modifiche alla configurazione che dobbiamo apportare in modo da poter creare progetti Java basati su Maven all'interno dell'IDE.

2. Compilazione Java in Eclipse

Prima di iniziare, proviamo a capire un po 'il processo di compilazione in Eclipse.

L'IDE Eclipse viene fornito in bundle con il proprio compilatore Java chiamato Eclipse Compiler for Java (ECJ). Questo è un compilatore incrementale che può compilare solo i file modificati invece di dover compilare sempre l'intera applicazione.

Questa capacità rende possibile la compilazione e il controllo istantaneo degli errori durante la digitazione delle modifiche al codice apportate tramite l'IDE.

A causa dell'utilizzo del compilatore Java interno di Eclipse, non è necessario che nel nostro sistema sia installato un JDK affinché Eclipse funzioni.

3. Compilazione di progetti Maven in Eclipse

Lo strumento di compilazione Maven ci aiuta ad automatizzare il nostro processo di creazione del software ed Eclipse viene fornito in bundle con Maven come plugin. Tuttavia, Maven non viene fornito in bundle con alcun compilatore Java. Invece, si aspetta che abbiamo installato il JDK.

Per vedere cosa succede quando proviamo a creare un progetto Maven all'interno di Eclipse, assumendo che Eclipse abbia le impostazioni predefinite, apriamo qualsiasi progetto Maven in Eclipse.

Quindi, dalla finestra Esplora pacchetti, fai clic con il pulsante destro del mouse sulla cartella del progetto e quindi fai clic con il pulsante sinistro del mouse su Esegui come> 3 build Maven :

Questo attiverà il processo di compilazione di Maven. Come previsto, avremo un errore:

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

Il messaggio di errore indica che Maven non è in grado di trovare il compilatore Java, che viene fornito solo con un JDK e non con un JRE.

4. Configurazione JDK in Eclipse

Risolviamo ora il problema di compilazione di Maven in Eclipse.

Innanzitutto, dobbiamo scaricare l'ultima versione di JDK e installarla nel nostro sistema.

Dopodiché, aggiungiamo JDK come runtime in Eclipse navigando su Finestra> Preferenze> Java> JRE installati :

Possiamo vedere che Eclipse ha già Java configurato. Tuttavia, questo è il JRE e non il JDK, quindi procediamo con i passaggi successivi.

Ora, facciamo clic sul pulsante Aggiungi ... per richiamare la procedura guidata Aggiungi JRE . Questo ci chiederà di selezionare il tipo di JRE.

Qui, abbiamo selezionato l'opzione predefinita, VM standard :

Facendo clic su Avanti ci porteremo alla finestra in cui specificheremo la posizione della home di JRE come directory home della nostra installazione JDK.

Successivamente, la procedura guidata convaliderà il percorso e recupererà gli altri dettagli:

Ora possiamo fare clic su Fine per chiudere la procedura guidata.

Questo ci riporterà alla finestra JRE installati , dove possiamo vedere il nostro JDK appena aggiunto e selezionarlo come nostro runtime in Eclipse:

Facciamo clic su Applica e Chiudi per salvare le nostre modifiche.

5. Verifica della configurazione JDK

Attiviamo ora la build Maven ancora una volta , nello stesso modo di prima.

Possiamo vedere che ha successo:

[INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------

6. Conclusione

In questo tutorial, abbiamo visto come è possibile configurare Eclipse per build Maven affinché funzionino all'interno dell'IDE.

Eseguendo questa configurazione una tantum, siamo in grado di sfruttare l'IDE stesso per le nostre build senza dover configurare Maven esternamente.