Msgstr "Ошибка сообщения о гранях проекта (ошибка версии Java)"
На вкладке "Проблемы" Eclipse отображается эта ошибка:
Описание: Уровень компилятора Java не соответствует версии установленного аспекта Java-проекта.
Ресурс: группировка
Путь: [пусто]
Расположение: Неизвестно
Тип: проблема с гранью проекта (несоответствие версии Java)
Мой pom.xml
имеет этот параметр:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
Где еще могут быть несовместимы настройки?
Ответы
Ответ 1
Вы проверили панель Project Properties -> Project Facets
? (От этот пост)
Проект WTP состоит из нескольких единиц функциональности (известных как фасеты).
Версия фасет Java должна всегда соответствовать требованиям java-компилятора уровень.
Лучший способ изменить уровень Java - использовать Границы проекта панель свойств, которая будет обновлять оба места одновременно.
![WTP]()
"Project->Preferences->Project Facets
" сохраняет свою конфигурацию в этом файле "org.eclipse.wst.common.project.facet.core.xml
" в каталоге ".settings
".
Содержимое может выглядеть следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="WebSphere Application Server v6.1"/>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.java" version="5.0"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jsf.ibm" version="7.0"/>
<installed facet="jsf.base" version="7.0"/>
<installed facet="web.jstl" version="1.1"/>
</faceted-project>
Проверьте также уровень соответствия Java:
![Java compliance level]()
Ответ 2
У вас есть два варианта устранения проблемы:
1- Вручную убедитесь, что две версии соответствуют.
2- Используйте справку по IDE следующим образом:
- Щелкните правой кнопкой мыши на ошибке в представлении "Проблемы"
- Выберите пункт меню "Быстрое исправление" во всплывающем меню
- Выберите нужный уровень компилятора в предоставленном диалоговом окне и нажмите "Готово".
Взято из Eclipse: уровень компилятора Java и несоответствие факторизации проекта
Также указывается место, где вы можете получить доступ к компилятору Java и версии фасет.
Ответ 3
Границы проекта должны быть получены автоматически с помощью плагина M2Eclipse из конфигурации POM. Если вы внесете некоторые изменения в POM и имейте в виду, что Eclipse учитывает их, щелкните правой кнопкой мыши в своем проекте, перейдите в Maven > Обновить конфигурацию проекта. Вы не должны устанавливать грань проекта вручную.
Ответ 4
В Spring STS щелкните правой кнопкой мыши проект и выберите " Открыть проект". Это условие выполняет необходимые действия в фоновом режиме и возвращает проект обратно в рабочее пространство.
Спасибо и с уважением
Венгат Маран