Почему Maven / Eclipse считает, что Java 1.11 более ранняя, чем 1.7? - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу начать использовать JDK 11 в проекте, который ранее разрабатывался на JDK 8.

У меня установлена ​​последняя версия Eclipse IDE (Photon).

Поэтому я изменил это значение с 1,8 на1.11 в проекте pom.xml:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.11</source>
                    <target>1.11</target>
                </configuration>
            </plugin>

А теперь я получаю ошибку: оператор

'<>' не допускается для уровня источника ниже 1.7

Очевидно, Maven и / или Eclipse неправильно интерпретируют 1.11.

Как исправить?

1 Ответ

0 голосов
/ 16 ноября 2018

Используйте это, затем запустите Maven -> Update, убедитесь, что версия Eclipse по крайней мере 18-09, а также вручную измените уровень JDK в Eclipse после выполнения этого:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <release>11</release>
    </configuration>
</plugin>

Источник здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...