JDK конфигурация за Maven Build в Eclipse

1. Общ преглед

Eclipse IDE е един от най-често срещаните инструменти за разработване на Java приложения. Той се предлага с настройки по подразбиране, които ни позволяват да изградим и изпълним нашия код веднага в IDE.

Тези настройки по подразбиране обаче понякога не са достатъчни, когато се опитваме да изградим с помощта на Maven в Eclipse. Следователно ще срещнем грешки при изграждането.

В този бърз урок ще демонстрираме промените в конфигурацията, които трябва да направим, за да можем да изградим базирани на Maven Java проекти в IDE.

2. Компилация на Java в Eclipse

Преди да започнем, нека се опитаме да разберем малко за процеса на компилация в Eclipse.

Eclipse IDE се предлага в комплект със собствен Java компилатор, наречен Eclipse Compiler for Java (ECJ). Това е инкрементален компилатор, който може да компилира само модифицираните файлове, вместо винаги да компилира цялото приложение.

Тази възможност прави възможните промени в кода, които правим чрез IDE, да бъдат компилирани и проверени за грешки моментално, докато пишем.

Поради използването на вътрешния Java компилатор на Eclipse, не е необходимо да имаме инсталиран JDK в нашата система, за да работи Eclipse.

3. Компилиране на проекти на Maven в Eclipse

Инструментът за изграждане на Maven ни помага да автоматизираме процеса на изграждане на софтуера, а Eclipse се доставя в комплект с Maven като плъгин. Maven обаче не идва в комплект с никакви Java компилатори. Вместо това очаква да имаме инсталиран JDK.

За да видим какво се случва, когато се опитваме да изградим проект на Maven вътре в Eclipse, като приемем, че Eclipse има настройките по подразбиране, нека отворим всеки проект на Maven в Eclipse.

След това, от прозореца на Package Explorer, нека щракнем с десния бутон върху папката на проекта и след това щракнете с левия бутон върху Run As> 3 Maven build :

Това ще задейства процеса на изграждане на Maven. Както се очакваше, ще получим неуспех:

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

Съобщението за грешка показва, че Maven не може да намери компилатора на Java, който идва само с JDK, а не с JRE.

4. Конфигурация на JDK в Eclipse

Нека сега да решим проблема с изграждането на Maven в Eclipse.

Първо, трябва да изтеглим най-новата версия на JDK и да я инсталираме в нашата система.

След това нека добавим JDK като време за изпълнение в Eclipse, като отидем до Window> Preferences> Java> Installed JREs :

Виждаме, че Eclipse вече има конфигурирана Java. Това обаче е JRE, а не JDK, така че нека да продължим със следващите стъпки.

Сега, нека кликнете върху бутона Добави ..., за да извикате съветника за добавяне на JRE . Това ще ни накара да изберем типа JRE.

Тук избрахме опцията по подразбиране, Стандартна виртуална машина :

Кликването върху Напред ще ни отведе до прозореца, където ще посочим местоположението на дома JRE като начална директория на нашата инсталация JDK.

След това съветникът ще потвърди пътя и ще извлече останалите подробности:

Вече можем да кликнете върху Finish, за да затворите съветника.

Това ще ни върне към прозореца Installed JREs , където можем да видим нашия новодобавен JDK и да го изберем като нашето изпълнение в Eclipse:

Нека щракнем върху Приложи и затвори, за да запазим промените си.

5. Тестване на JDK конфигурацията

Нека сега задействаме компилацията на Maven още веднъж , по същия начин както преди.

Виждаме, че е успешен:

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

6. Заключение

В този урок видяхме как можем да конфигурираме Eclipse за компилациите на Maven да работи в IDE.

Правейки тази еднократна конфигурация, ние можем да използваме самата IDE за нашите компилации, без да се налага да настройваме Maven външно.