1. 程式人生 > >MAVEN編譯報錯: 警告: [options] 未與 -source 1.7 一起設定引導類路徑

MAVEN編譯報錯: 警告: [options] 未與 -source 1.7 一起設定引導類路徑

異常:

 

ERROR] 警告: [options] 未與 -source 1.7 一起設定引導類路徑
[ERROR] /workspace/spark-2.2.2/common/network-common/src/main/java/org/apache/spark/network/client/TransportClient.java:144: 錯誤: -source 1.7 中不支援 lambda 表示式
[ERROR]     channel.writeAndFlush(new ChunkFetchRequest(streamChunkId)).addListener(future -> {
[ERROR]                                                                                    ^
[ERROR]   (請使用 -source 8 或更高版本以啟用 lambda 表示式)
[ERROR] /workspace/spark-2.2.2/common/network-common/src/main/java/org/apache/spark/network/server/TransportRequestHandler.java:192: 錯誤: -source 1.7 中不支援 lambda 表示式
[ERROR]     channel.writeAndFlush(result).addListener(future -> {
[ERROR]                                                      ^
[ERROR]   (請使用 -source 8 或更高版本以啟用 lambda 表示式)
[ERROR] 2 個錯誤
[ERROR] 1 個警告
[DEBUG] javac returned exit code: 1
 

解決方式:

更改maven配置檔案:

路徑:${MAVEN_HOME}/conf/settings.xml 檔案

<profiles>
        <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.7</maven.compiler.compilerVersion>   
    </properties>   
    </profile>
</profiles> 

 

更改專案編譯檔案 pom.xml

<project>
...
<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>
</project>