解決:Java source1.6不支持diamond運算符,請使用source 7或更高版本以啓用diamond運算符

diamond運算符,指的是JDK1.7的一個新特性。Maven默認用的是JDK1.6去編譯。因此須要配置成更高的版本,有如下幾種解決辦法:apache

1.在項目pom.xml中加入下面的配置便可maven

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

2.直接在pom.xml中配置Maven的編譯插件ui

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

3.在配置的maven安裝包的setting.xml中的profiles標籤中加入如下標籤spa

<profile>
    <id>jdk-1.8</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
</profile>
相關文章
相關標籤/搜索