Как изменить версию Java для Maven в IntelliJ?
Я новичок как в Maven, так и в IntelliJ IDEA.
У меня есть проект Maven, написанный на Java 8. Всякий раз, когда я пытаюсь построить его (Maven Projects window -> 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? Я попытался добавить его в качестве дополнительного параметра в Settings - > Compiler - > Java Compiler, но я получил те же результаты.
проект и модуль языковые уровни установлены на 8.0.
Я использую Maven 3.2.3 и IntelliJ IDEA Community Edition 13.1.2.
5 ответов:
или проще, добавьте это к вашему pom's :
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
резюме:
- 'maven-compiler-plugin'всегда работает! это то, что я предлагаю вам использовать.
чтобы изменить уровень языка, используйте
<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, то если вы используете 1.8 JDK в 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>
добавление ниже строк в корень (уровень проекта) 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>

Comments