Я бы хотел импортировать существующие проекты jdk9 (или 10) maven в Eclipse ee Oxygen.
Даже при различных параметрах 1.9 в pom маркеры проблемы затмения отображаются следующим образом:
Путь сборки определяет среду выполнения J2SE-1.5.В рабочей области не установлены JRE, которые строго совместимы с этой средой.
Динамический веб-модуль 3.1 требует Java 1.7 или более поздней версии.
Я пытался включить в мои плагины сборки pom:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.9</source>
<target>1.9</target>
</configuration>
</plugin>
или эти свойства вверху:
<maven.compiler.target>1.9</maven.compiler.target>
<maven.compiler.source>1.9</maven.compiler.source>
Я могу избавиться от маркера проблемы затмения "Нет JRE ...", обеспечив такие настройки, как:
- Windows - Настройки - Java - jdk 1.9
- Проект - Свойства - Путь сборки - jdk 1.9
- Проект - Свойства - Компилятор Java - Соответствие 1.9
Разве эти настройки проекта не нужны, так как мой pom указывает 1.9?- Разве m2 eclipse не должен импортировать настройки как 1.9?
Я не могу удалить маркер этой проблемы: «Динамическому веб-модулю 3.1 требуется Java 1.7 или более поздняя версия».
Вещи Iпробовали:
- Установка различных комбинаций: фасетов проекта "Dynamic Web Module" на 3.1 или 3.0 - вместе с настройкой фасета Java на 9.
- Установка обоих этихфасеты не проверяются
Редактирование файла .settings ~ facets.xml, сгенерированного затмением, для установки «Динамического веб-модуля» на 3.0 / 3.1 / или удаление строки из файла
Указание более старой зависимости javax.servlet-api
javax.servlet javax.servlet-api 3.1.0 предоставлено
Я настраиваю Springс аннотациями - у меня нет Web.xml.Моя pom-упаковка WAR.
Моя переменная среды JAVA_HOME установлена в jdk 9 - в Windows 7. У меня есть% JAVA_HOME% \ bin в переменной PATH.
У меня нет более старойJDK установлен в любом месте.У меня установлен jdk10, но эти ошибки по-прежнему возникают, когда установлен только один jdk.
Раньше я мог импортировать maven проекты в eclipse без проблем, когда использовал Eclipse Neon с jdk 8.
Я обновил мои poms до jdk 9, чтобы я мог перейти на Spring Boot 2.0.2.RELEASE
Между тестовыми прогонами новых версий всего - я делаю следующие попытки очистки кэша:
- Удалить извлеченный zip-файл eclipse
- Удалить [userhome] /. Eclipse
- Удалить [source-project] /. Settings
- Удалить проект из ide
- Повторно извлеките Eclipse, задайте настройки Windows. Jdk9 (если еще нет) повторно импортируйте pom
Я пытался использовать вариант Spring Tool Suite - но испытал то же самое - для Dynamic Web Module 3.1 требуется Java 1.7или новее. "ошибка
Я просматривал посты других, которые обычно на 1 год старше, чем сейчас.Они обычно встречают все то, что я пробовал выше - но мой «Динамический веб-модуль 3.1 требует Java 1.7 или новее».ошибка не исчезла, как для других.
Это известная проблема, которая не работает ни для кого в последних версиях - или предполагается, что она будет работать?
У меня естьзаметил и увидел, что другие комментируют, что запуск сборок maven через eclipse приводит к тому, что предыдущие «настройки версии jdk eclipse» исчезают, как будто он пытается снова импортировать настройки из pom с помощью m2eclipse - но дает нежелательный эффект не импортирования настройки 1.9 изПом - так что я должен установить его снова в настройках Eclipse.Этого не произошло с Eclipse Neon и jdk8
Вот несколько ссылок, которые я пробовал выше:
Изменение версии динамического веб-модуля в Eclipse Maven Project
https://crunchify.com/how-to-fix-cannot-change-version-of-project-facet-dynamic-web-module-to-3-0-error-in-eclipse/