Рубрики
Без рубрики

Конфигурация JDK для Maven Build в Eclipse

Узнайте, как настроить сборки Maven для работы в рамках IDE Eclipse.

Автор оригинала: baeldung.

Конфигурация JDK для Maven Build в Eclipse

1. Обзор

Eclipse IDE является одним из наиболее распространенных инструментов для разработки Java-приложений. Он поставляется с настройками по умолчанию, которые позволяют нам создавать и выполнять наш код сразу же в рамках IDE.

Тем не менее, эти настройки по умолчанию иногда недостаточно, когда мы пытаемся построить с помощью Maven в Eclipse. Следовательно, мы столкнетесь с ошибками сборки.

В этом быстром учебнике мы продемонстрируем изменения конфигурации, необходимые для создания Java-проектов на основе Maven в рамках IDE.

2. Java компиляция в Eclipse

Прежде чем мы начнем, давайте попробуем понять немного о процессе компиляции в Eclipse.

Затмение IDE приходит в комплекте со своим собственным Java компилятором называется Eclipse Compiler для Java (ECJ). Это дополнительный компилятор, который может компилировать только измененные файлы вместо того, чтобы всегда компилировать все приложение.

Эта возможность позволяет мгновенно компилировать и проверять ошибки на изменения кода, которые мы вносяем через IDE, при типе.

Из-за использования внутреннего компилятора Java Eclipse нам не нужно устанавливать JDK в нашей системе для работы Eclipse.

3. Составление maven проектов в Eclipse

Мавен инструмент сборки помогает нам автоматизировать процесс создания программного обеспечения, а Eclipse поставляется в комплекте с Maven в качестве плагина. Тем не менее, не приходит в комплекте с любыми компиляторами Java. Вместо этого, он ожидает, что у нас есть JDK установлен.

Чтобы увидеть, что происходит, когда мы пытаемся построить проект Maven внутри Eclipse, предполагая, что Eclipse имеет настройки по умолчанию, давайте откроем любой проект Maven в Eclipse.

Затем, из окна Package Explorer, давайте направо нажимаем на папку проекта, а затем налево нажимаем на Выбежать как > 3 Maven построить :

Это запустит процесс сборки 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 > Предпочтения > Java > установленные :

Мы видим, что Eclipse уже настроен на Java. Тем не менее, это JRE, а не JDK так что давайте приступить к следующим шагам.

Теперь давайте нажимаем на Добавить… кнопка для вызова Добавить JRE колдун. Это попросит нас выбрать тип JRE.

Здесь мы выбрали опцию по умолчанию, Стандартный VM :

Нажатие на В следующем приведет нас к окну, где мы указать местоположение JRE домашний в качестве домашнего каталога нашей установки JDK.

После этого мастер проверит путь и принесет другие детали:

Теперь мы можем нажать на Закончить чтобы закрыть мастера.

Это вернет нас к Установлены JREs окно, где мы можем увидеть наш недавно добавленный JDK и выбрать его в качестве нашего времени выполнения в Eclipse:

Давайте нажимаем на Применить и закрыть чтобы сохранить наши изменения.

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

Давайте теперь вызвать Maven построить еще раз , так же, как и раньше.

Мы видим, что это успешно:

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

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

В этом учебнике мы увидели, как мы можем настроить Eclipse для maven строит для работы в рамках IDE.

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