Я новичок как в Maven, так и в IntelliJ IDEA.
У меня есть проект Maven, написанный на Java 8. Всякий раз, когда я пытаюсь его собрать (окно Maven Projects -> Lifecycle -> compile -> Run Maven Build), я получаю серию ошибок компиляции:
[ERROR] path/to/file.java:[26,52] lambda expressions are not supported in -source 1.5
(use -source 8 or higher to enable lambda expressions)
Где я должен изменить значение параметра -source? Я попытался добавить его в качестве дополнительного параметра в Настройки -> Компилятор -> Компилятор Java, но получил те же результаты.
Языковые уровни проекта и модуля установлены на 8.0.
Я использую Maven 3.2.3 и IntelliJ IDEA Community Edition 13.1.2.
java
maven
intellij-idea
слезоточивый
источник
источник
Ответы:
Или, что проще, добавьте это в
properties
раздел вашего помпона :<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
источник
Резюме:
Чтобы изменить уровень языка, используйте
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.4</source> <target>1.4</target> </configuration> </plugin> </plugins> </build>
Свойства не всегда меняют уровень языка Intellij!
В приведенном ниже коде 1.4 был настроен в pom с помощью maven-compiler-plugin
(jdk Intellij равен 1.8), а уровень языка проекта был изменен соответственно на 1.4:
Это было перепроверено! Это пример. В большинстве случаев вы не будете понижать версию JDK до 1.4!
Конечно, если вы используете свойства, скажем, вы вставили pom 1.8, а затем, если вы используете JDK 1.8 в Intellij (уровень языка по умолчанию - 1.8 или язык по умолчанию был изменен вручную), тогда вы сможете кодировать в 1.8 НО при компиляции mvn свойства НЕ будут видны, и вы по умолчанию выберете Maven 1.5, и компиляция НЕ будет успешной!
источник
Измените источник, как показано ниже в pom.xml
<build> <finalName>MQService</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
источник
Я не думаю, что какой-либо ответ на вопрос касался проблемы - « … в IntelliJ ».
Вот шаги: -
источник
Добавление строк ниже в корень (уровень проекта) pom.xml помогло мне решить указанную выше проблему: (оба варианта работали для меня)
Опция 1:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
Вариант 2:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
изначально размещено по адресу: IntelliJ IDEA 13 использует Java 1.5, несмотря на установку 1.7
источник
Это можно сделать двумя способами:
Во-первых, добавить свойства
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
второй - Добавить плагин
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
источник
Вы должны добавить ниже код в свой pom.xml, чтобы изменить уровень языка.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>8</source> <target>8</target> </configuration> </plugin> </plugins> </build>
теперь intelliJ 2019.3 CE сделает это за вас, если вы перейдете к импорту, затем alt + enter, где вы получите опцию, говорящую «изменить уровень языка на 8, чтобы использовать эту функцию»
источник
откройте терминал ubuntu, перейдите в корневой каталог и введите:
export JAVA_HOME = <path to jdk>
например, у меня он отлично работает {сделайте то же самое в терминале IntelliJ}.
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
для проверки установленного типа значения
echo $JAVA_HOME
чтобы проверить тип версии maven:
mvn -version
вы можете найти весь путь к JDK, набрав эту команду, и вы можете установить версию JDK.
sudo update-alternatives --config java
также проверьте, что у вас есть такие же
java -version
иjavac -version
.источник