Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: radlanОтветов: 2

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

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

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

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

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

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

Fatal error compiling: release version 1.8 not supported

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

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

  • Почему вы используете другую версию для компиляции? Я имею в виду Java 10 для компиляции проекта и Java 1.8 с maven? Используйте одинаковые версии Adya 20.09.2018
  • @Adya Проект компилируется с Java 1.8, поэтому это требование в файле pom. Но, конечно, он также должен компилироваться с Java 10. Нет причин только компилировать этот проект с Java 1.8. radlan 20.09.2018

javamavenjava-8maven-compiler-plugin

Ответы

Ответ 1 · рейтинг 13 · Naman

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

<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>

Ответ 2 · José Junior

В моем случае мне пришлось изменить выпуск, источник и цель.

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.release>8</maven.compiler.release>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
  </properties>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы