Версия 1.8 гранта проекта java не существует
Я пытаюсь построить Dynamic Web Application
в eclipse, используя Java 8 (и Wildfly appServer, если это имеет значение), но я не могу заставить Eclipse Luna M5 использовать Java 8 (у меня установлена поддержка Java 8 BETA, и она работает над проектами JavaSE).
В моем POM я устанавливаю уровень на Java 8:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Но после выполнения maven -> update project
я получаю следующую ошибку:
Could not update project ExampleApp configuration
Version 1.8 of project facet java does not exist.
И действительно, нет фасета java 1.8 под project->preferences->project facets->java
Могу ли я вручную создать такой facet
и добавить It to to eclipse или мне придется ждать, пока не будет выпущен java 8, и ребята из eclipse решают добавить его?
Ответы
Ответ 1
Официально доступны дополнительные патчи для Kepler SR2.
В ecliplse перейдите в раздел "Справка" → "Рынок" → Поиск java 8 kepler.
Затем выберите и установите следующее.
- установить поддержку Java 8 eclipse kepler sr2,
- Java 8 Границы для веб-инструментов eclipse kepler sr2
- Поддержка Java 8 для m2e для Eclipse Kepler SR2 (если требуется)
Ссылка: http://www.eclipse.org/downloads/java8/
После этого мой мультимодульный проект maven с java 8 строит отлично без какой-либо ошибки в eclipse kepler SR2.
UPDATE. Если вы используете Spring Tool Suite (STS), то в версию 3.5.1 включены эти функции.
Ответ 2
Существует официальный отчет об ошибке/патч для Kepler SR2. Он также работает с Spring Tool Suite 3.5.0.RC4 (который основан на Kepler). Он должен работать и для Луны.
Отчет об ошибке: https://bugs.eclipse.org/bugs/show_bug.cgi?id=430637 (см. комментарий № 12)
Обновить сайт для фасанта Java 8: http://download.eclipse.org/webtools/patches/drops/R3.5.2/P-3.5.2-20140329045715/repository
Ответ 3
Пока мы ожидаем официальную поддержку Java 1.8, я создал виджет github, который содержит то, что я считаю необходимыми изменениями - сначала они требуют исправлений Java 8: https://wiki.eclipse.org/JDT_Core/Java8
Чтобы установить поддержку 1.8 facet (при условии, что вы используете 4.3.1 или 4.3.2, и имеете доступ на запись к директории main.../eclipse/plugins):
- git clone https://github.com/stevestorey/webtools.common.fproj
- git checkout java8-support
- Импортируйте различные проекты из этой функции в свою среду разработки Eclipse (может быть на новом рабочем пространстве). В частности, вам нужен файл org.eclipse.wst.common.project.facet.core и org.eclipse.wst.common.project.facet.core
- Щелкните правой кнопкой мыши проект org.eclipse.jst.common.project.facet.core и выберите "Экспорт", а затем "Разработка плагинов\Развертываемые плагины и фрагменты"
- В диалоговом окне "Экспорт" выберите только плагин org.eclipse.jst.common.project.facet.core и выберите нижний переключатель "Установить в хост" и выберите подходящий путь (я считаю, что я пошел с по умолчанию, но я не думаю, что это особенно важно).
- Нажав Finish, вы создадите плагин, а затем начнете установку в среду Eclipse.
После перезапуска Eclipse вы должны найти, что 1.8 теперь выбирается как фасет Java:) (и он также работает с проектами с поддержкой M2E, которые указывают источник/цель 1.8).
Обратите внимание на инструкцию из стандартных инструкций патча 1.8, что установленный JDK/должен/быть назван "JavaSE-1.8" в свойствах Eclipse.
Также обратите внимание, что если/при обновлении Eclipse (например, для обновления до 4.3.2) вам, вероятно, потребуется снова установить исправленную версию, так как обновление вернет "официальную" версию плагина.
Ответ 4
Я ударил точно такую же проблему несколько дней назад. Похоже, что это будет включено в следующий выпуск Eclipse Luna.
Java версии 1.8 гранта проекта java не существует
Eclipse Luna M6 планируется выпустить 14 марта, поэтому, надеюсь, он будет включен тогда.
Ответ 5
Недавно Java обновилась до Java 8, поэтому вам нужно обновиться до нового Eclipse, чтобы она работала. Я запускал Eclipse 4.3 (Kepler), и мне пришлось обновиться до Eclipse 4.4 (Luna) ![enter image description here]()
Ответ 6
Перейдите в свой Свойство проекта для поиска гранта проекта и измените версию java
![enter image description here]()