Error “Source option 5 is no longer supported. Use 6 or later” on Maven compile

前端 未结 10 615
长情又很酷
长情又很酷 2021-02-01 01:27

I am getting the following error or $ mvn compile:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on         


        
10条回答
  •  执笔经年
    2021-02-01 01:41

    On MacOS I have multiple versions

    user> ls /Library/Java/JavaVirtualMachines/
    jdk-11.0.4.jdk      jdk-12.0.2.jdk      jdk1.8.0_221.jdk
    

    and JAVA_HOME was not defined properly so Maven used jdk-12. I have jdk-11,jdk-8, and jdk-12.

    user> mvn -version
    Apache Maven 3.6.1 
    Maven home: /usr/local/Cellar/maven/3.6.1/libexec
    Java version: 12.0.2, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home
    Default locale: XXX, platform encoding: UTF-8
    OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
    

    So:

    Define JAVA_HOME to use jdk-8.

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
    

    Try again, now maven is:

    user> mvn -version
        Maven home: /usr/local/Cellar/maven/3.6.1/libexec
        Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/jre
    

    and the build is:

    [INFO] BUILD SUCCESS
    

提交回复
热议问题