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

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

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

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

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

Джулио


person Giulio Ambrogi    schedule 09.06.2015    source источник


Ответы (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, см. в https://stackoverflow.com/a/33126005/639520

person E-Riz    schedule 09.06.2015