Maven Project на Eclipse возвращает версию компилятора Java (от 1.8 до 1.5) после обновления (alt f5)

Как упомянуто в названии, у меня есть эта проблема: если я пытаюсь отредактировать версию моего проекта Maven для компилятора (щелкнув правой кнопкой мыши на proj -> Preferences -> Compiler...apply,ok), после того, как я нажму alt-f5 (обновить) я теряю все предыдущие настройки и, если я снова захожу в меню настроек, я нахожу компилятор java обратно до 1.5 (всегда JDK 8, но 1.5 вместо 1.8).

Я перепробовал множество способов и комбинаций, например, установив компилятор с помощью Preferences -> Facet или добавив плагин maven в pom, я действительно не могу найти работающее решение.

Обратите внимание, что в моих глобальных настройках Java Runtime Enviroment правильно установлен на JDK 8 1.8.

Кто-нибудь может мне помочь? Заранее спасибо,

Джулио

1 ответ

Интеграционные плагины Maven для Eclipse (m2e) довольно агрессивны в отношении обновления настроек проекта Eclipse на основе содержимого pom. Я бы хотел, чтобы этого не произошло, потому что он не так хорош в настройке параметров Eclipse, как следовало бы.

В любом случае вы можете указать желаемую версию Java в pom (через maven-compiler-plugin конфигурации), и это должно быть автоматически отражено в настройках проекта Eclipse. Например:

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>

Для получения более подробной информации о том, что в результате этого проекта будет указан правильный JRE, см. /questions/34163281/obnovlenie-maven-prodolzhaet-vozvraschatsya-k-javase-18-v-eclipse-iz-java-jdk-18/34163282#34163282

Другие вопросы по тегам