Сообщение об ошибке "Проблема с гранями проекта (несоответствие версий 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>
Где еще параметры могут не соответствовать?
5 ответов
Вы проверили Project Properties -> Project Facets
панель? (Из этого поста)
Проект WTP состоит из нескольких функциональных блоков (известных как аспекты).
Фасетная версия Java должна всегда соответствовать уровню соответствия компилятора Java.
Лучший способ изменить уровень Java - это использовать панель свойств Project Facets, поскольку она обновит оба места одновременно.
"
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:
У вас есть два варианта решения проблемы:
1- Убедитесь, что обе версии совпадают.
2- Используйте помощь IDE следующим образом:
- Щелкните правой кнопкой мыши на ошибке в представлении "Проблемы"
- Выберите пункт меню "Быстрое исправление" во всплывающем меню.
- Выберите нужный уровень компилятора в предоставленном диалоговом окне и нажмите "Готово".
Взято из Eclipse: уровень компилятора Java и несоответствие аспектов проекта
Также дает местоположение, где вы можете получить доступ к компилятору Java и версии аспекта.
Фасеты проекта должны быть получены автоматически с помощью плагина M2Eclipse из конфигурации POM. Если вы вносите какие-либо изменения в POM и нуждаетесь в Eclipse, чтобы принять их во внимание, щелкните правой кнопкой мыши свой проект, затем перейдите в Maven > Обновить конфигурацию проекта. Вы не должны устанавливать фасеты проекта вручную.
В Spring STS щелкните правой кнопкой мыши проект и выберите "Открыть проект". Это положение выполняет необходимые действия в фоновом режиме и возвращает проект в рабочее пространство.
Спасибо и С наилучшими пожеланиями Vengat Maran
Я столкнулся с этой проблемой при запуске приложения в Java 1.6, когда у меня есть все три версии Java 6,7,8 для разных приложений. Я получил доступ к представлению навигатора и вручную удалил нежелательный фасет из сборки facet.core.xml .Clean и слуга!
<?xml version="1.0" encoding="UTF-8"?>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="6.0"/>
<installed facet="jst.utility" version="1.0"/>