Solve: Java source1.6 does not support the diamond operator, please use the source version 7 or higher to enable the diamond operator

diamond operator, refers to a new feature of JDK1.7. Maven by default, it JDK1.6 to compile. So you need to configure to a higher version, there are several solutions:

1. Add the following items can be configured pom.xml

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

2. Configure Maven compiler plugin directly in pom.xml

<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. Add the following tag label setting.xml profiles in maven installation package configuration of

<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>

 

Guess you like

Origin www.cnblogs.com/zsg88/p/11015292.html