Недопустимый целевой выпуск при компиляции Java-приложения

#java #maven-3

#java #maven-3

Вопрос:

Я получаю эту ошибку при запуске mvn clean package в своем терминале IntelliJ:

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-compiler-plugin: 3.6.1: компиляция (по умолчанию-компиляция) при защите проекта: Неустранимая ошибка компиляции: недопустимый целевой выпуск: 1.8 -> [Справка 1] [ОШИБКА] [ОШИБКА], Чтобы увидеть полную трассировку стекаиз-за ошибок повторно запустите Maven с помощью переключателя -e. [ОШИБКА] Повторно запустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки. [ОШИБКА] [ОШИБКА] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочтите следующие статьи: [ОШИБКА] [Справка 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Говорит ли это мне о том, что он пытается скомпилироваться с Java 1.8 или что он ожидает Java 1.8, но доступная версия неверна?

Комментарии:

1. release был недоступен до 9; используйте source и target .

Ответ №1:

Вы используете 1.8. А значение по умолчанию для компилятора равно 1.6, поэтому вам необходимо изменить свойства плагина на:

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

Комментарии:

1. Где вы видите значение по умолчанию 1.6?

2. плагин компилятора meven имеет значение по умолчанию 1.6 подробнее об этом можно прочитать здесь ссылка