Как изменить версию 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.

959   5  

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:

enter image description here

было дважды проверено! это пример. Большую часть времени вы не будете понижать версию 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

    Ничего не найдено.