Ошибка сборки из-за версии только через терминал - PullRequest
1 голос
/ 21 июня 2020

У меня есть простой проект maven, который отлично строится и работает в Intellij. Версия Java установлена ​​на версию 8 при соответствующих настройках в Intellij.

В файле POM maven я установил следующее, чтобы указать на версию java.

<modelVersion>4.0.0</modelVersion>

    <properties>
        <java.version>1.8</java.version>
        <javac.src.version>1.8</javac.src.version>
        <javac.target.version>1.8</javac.target.version>
    </properties>

    <groupId>org.example</groupId>
    <artifactId>exa</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
    .....

Моя версия maven и информация:

Maven home: C:\Users\name\apache-maven-3.6.3\bin\..
Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_231\jre

Как уже упоминалось, никаких проблем при запуске через Intellij. Но когда я запускаю команды maven через терминал intellij или обычный терминал, я получаю следующую ошибку.

Пример команд Maven.

mvn clean package
or
mvn verify 

Ошибка:

COMPILATION ERROR
/C:/Users/name/projectname/src/main/java/pack/Main.java:[17,51] method references are not supported in -source 1.5

I у меня даже нет java sdk 1.5. Могу ли я получить помощь о том, где мне следует изменить эту версию на 8, чтобы я мог сделать сборку maven, пожалуйста? Спасибо.

1 Ответ

2 голосов
/ 21 июня 2020

В вашем проекте pom. xml кажется, что источник настроен на java 1.5. Убедитесь, что правильная исходная версия настроена в pom.xml.

Если вы используете maven-compiler-plugin, измените версию, как показано ниже.

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

или

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...