Подтвердить что ты не робот

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>

Где еще могут быть несовместимы настройки?

4b9b3361

Ответ 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 щелкните правой кнопкой мыши проект и выберите " Открыть проект". Это условие выполняет необходимые действия в фоновом режиме и возвращает проект обратно в рабочее пространство.

Спасибо и с уважением Венгат Маран