версия 1.8 не поддерживается - PullRequest
       30

версия 1.8 не поддерживается

0 голосов
/ 20 сентября 2018

У меня есть проект, который использует Java 8.

До сих пор в pom мы указывали исходную и целевую версию как 1.8:

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

Мы хотим использовать "-релиз "Option Java 9+" и добавил следующее:

<maven.compiler.release>1.8</maven.compiler.release>

Но теперь мы получаем следующую ошибку:

Fatal error compiling: release version 1.8 not supported

Мы используем maven 3.5.3, maven-компилятор-плагин в версии 3.8.0 и Java 10 для компиляции проекта.

Что здесь не так?

1 Ответ

0 голосов
/ 20 сентября 2018

Это должно работать

<maven.compiler.release>8</maven.compiler.release>

, поскольку атрибут <release> работает только с основными версиями только выпусков.

Таким образом, предполагается, чтоэтот параметр используется в реальной конфигурации компилятора-плагина, например:

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