Введение
При работе с Maven распространенной проблемой, с которой сталкиваются разработчики, является сообщение об ошибке «Недопустимое удаление цели: 11». Эта ошибка обычно возникает, когда Maven пытается скомпилировать код Java, ориентированный на версию Java (в данном случае Java 11), которая недоступна или неправильно настроена в среде. В этой статье вы узнаете, как эффективно решить эту проблему.
Поймите ошибку
Ошибка «Неверный целевой выпуск: 11» означает, что Maven будет предложено скомпилировать код с помощью Java 11, но он не сможет найти подходящую версию Java Development Kit (JDK). Такое несоответствие может возникнуть по нескольким причинам:
- JDK 11 не установлен на вашем компьютере.
- Maven не настроен для использования JDK 11.
- Переменные среды установлены неправильно и указывают на JDK 11.
Пошаговое решение
Шаг 1. Проверьте установку Java.
Сначала убедитесь, что в вашей системе установлен JDK 11. Вы можете проверить это, открыв терминал или командную строку и набрав:
java -version
Если JDK 11 не установлен, загрузите и установите его с официального сайта Oracle или используйте версию из таких дистрибутивов, как AdoptOpenJDK.
Шаг 2. Установите переменную среды JAVA_HOME.
После установки JDK 11 вам необходимо установить переменную среды JAVA_HOME, чтобы она указывала на каталог установки JDK.
В Windows:
- Найдите «Переменные среды» в меню «Пуск» и откройте диалоговое окно.
- В разделе «Системные переменные» нажмите «Создать» и добавьте переменную с именем JAVA_HOME с путем к вашей установке JDK 11 (например, C:\Program Files\Java\jdk-11 ).
- Найдите переменную Path, выберите ее, нажмите «Изменить» и добавьте в список «%JAVA_HOME%\bin».
В macOS/Linux:
Откройте файл профиля оболочки (например,.bash_profile,.zshrc) и добавьте:
export JAVA_HOME=$(/usr/libexec/java_home -v11)
export PATH=$JAVA_HOME/bin:$PATH
Сохраните файл
Примените изменения, запустив source ~/.bash_profile
или source ~/.zshrc
.
Шаг 3. Настройте Maven для использования JDK 11.
Убедитесь, что Maven настроен на использование JDK 11, указав исходную и целевую версию в файле pom.xml вашего проекта:
<properties>
<maven.compiler.source>11</maven.compiler.target>11
</properties>
Шаг 4. Проверьте конфигурацию Maven.
Наконец, убедитесь, что Maven использует правильную версию JDK, выполнив:
mvn -version
Эта команда отобразит версию Maven вместе с используемой версией Java. Убедитесь, что он соответствует JDK 11.
Заключение
Устранение ошибки «Неверный целевой выпуск: 11» в Maven предполагает установку JDK 11, правильную настройку переменных среды и настройку Maven для использования правильной версии JDK. Выполнив эти шаги, вы сможете скомпилировать проект, не столкнувшись с этой ошибкой. Если проблемы продолжают возникать, рассмотрите возможность проверки документации для вашей IDE или системы сборки, поскольку могут потребоваться дополнительные действия по настройке.