JDK-konfigurasjon for Maven Build i Eclipse
1. Oversikt
Eclipse IDE er et av de vanligste verktøyene for Java-applikasjonsutvikling. Den kommer med standardinnstillinger som gjør at vi kan bygge og utføre koden vår med en gang i IDE.
Imidlertid er disse standardinnstillingene noen ganger ikke tilstrekkelige når vi prøver å bygge med Maven i Eclipse. Derfor vil vi støte på byggfeil.
I denne raske opplæringen vil vi demonstrere konfigurasjonsendringene vi trenger å gjøre, slik at vi kan bygge Maven-baserte Java-prosjekter innenfor IDE.
2. Java-kompilering i formørkelse
Før vi begynner, la oss prøve å forstå litt om samleprosessen i Eclipse.
Formørkelsen IDE kommer med sin egen Java-kompilator kalt Eclipse Compiler for Java (ECJ). Dette er en inkrementell kompilator som bare kan kompilere de modifiserte filene i stedet for å alltid måtte kompilere hele applikasjonen.
Denne muligheten gjør det mulig for kodeendringer som vi gjør gjennom IDE å bli samlet og sjekket for feil øyeblikkelig mens vi skriver.
På grunn av bruken av Eclipses interne Java-kompilator, trenger vi ikke ha en JDK installert i systemet vårt for at Eclipse skal fungere.
3. Kompilering av Maven-prosjekter i formørkelse
Maven build-verktøyet hjelper oss med å automatisere programvarebyggingsprosessen vår, og Eclipse følger med Maven som et plugin. Imidlertid Maven følger ikke med noen Java-kompilatorer. I stedet forventer den at vi har JDK installert.
For å se hva som skjer når vi prøver å bygge et Maven-prosjekt inne i Eclipse, forutsatt at Eclipse har standardinnstillingene, la oss åpne ethvert Maven-prosjekt i Eclipse.
Deretter, fra Package Explorer-vinduet, la oss høyreklikke på prosjektmappen og deretter venstreklikke på Kjør som> 3 Maven build:
Dette vil utløse Maven-byggeprosessen. Som forventet får vi en feil:
[INFO] BYGG FEIL [INFO] ------------------------------------------ ------------------------------ [FEIL] Kunne ikke utføre mål org.apache.maven.plugins: maven-compiler-plugin : 3.8.0: kompilering (standardkompilering) på prosjekt ett: Kompileringsfeil [FEIL] Ingen kompilator er gitt i dette miljøet. Kanskje du kjører på en JRE i stedet for en JDK?
Feilmeldingen indikerer at Maven ikke finner Java-kompilatoren, som bare kommer med en JDK og ikke med en JRE.
4. JDK-konfigurasjon i formørkelse
La oss nå fikse Maven-byggeproblemet i Eclipse.
Først må vi laste ned den nyeste versjonen av JDK og installere den i systemet vårt.
Etter det, la oss legge til JDK som en kjøretid i Eclipse ved å navigere til Vindu> Innstillinger> Java> Installerte JRE-er:
Vi kan se at Eclipse allerede har Java konfigurert. Dette er imidlertid JRE og ikke JDK, så la oss fortsette med de neste trinnene.
La oss nå klikke på Legge til… -knappen for å påkalle Legg til JRE veiviseren. Dette vil be oss velge type JRE.
Her har vi valgt standardalternativet, Standard VM:
Klikk på Neste tar oss til vinduet der vi spesifiserer plasseringen til JRE hjemme som hjemmekatalog for vår JDK-installasjon.
Etter dette vil veiviseren validere banen og hente de andre detaljene:
Vi kan nå klikke på Bli ferdig for å lukke veiviseren.
Dette vil bringe oss tilbake til Installerte JRE-er vindu, der vi kan se vår nylig lagt til JDK og velge den som kjøretid i Eclipse:
La oss klikke på Påfør og lukk for å redde endringene våre.
5. Testing av JDK-konfigurasjonen
La oss nå utløse Maven-bygningen en gang til, på samme måte som før.
Vi kan se at det lykkes:
[INFO] ------------------------------------------------------- ------------------------- [INFO] BYGG SUKSESS [INFO] ----------------- -------------------------------------------------- -----
6. Konklusjon
I denne opplæringen så vi hvordan vi kunne konfigurere Eclipse for Maven builds til å fungere innenfor IDE.
Ved å gjøre denne engangskonfigurasjonen kan vi utnytte selve IDE for våre bygninger uten å måtte konfigurere Maven eksternt.