Jenkins: Fatal error compiling: error: release version 11 not supported - But Java and Maven point correctly the version

Jenkins: Fatal error compiling: error: release version 11 not supported - But Java and Maven point correctly the version

我是 运行 Centos 上的 Jenkins 服务器。我正在尝试构建一个使用 Java 11 的小型 maven 项目。由于机器已经安装了 OpenJDK 11,我认为这很容易。

我写了以下脚本:

pipeline {
    agent any
    tools {
        maven "Maven3.6.3"
    }
    stages {
        stage('Build') {
            steps {
                git branch: 'XXX',
                credentialsId: 'sshcredential',
                url: 'giturl'

                sh "ls -lat"
                sh "java -version"
                sh "mvn -v"
                sh "echo $JAVA_HOME"
                sh "mvn clean install -e"
            }
        }
    }
}

它给出了以下错误:

Fatal error compiling: error: release version 11 not supported

现在我想我明白了告诉我的是什么,但我不知道为什么没有使用正确的 java 版本。我添加了一些命令来查看它们会打印什么:

sh "java -version" 打印

openjdk version "11.0.13" 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)

sh "mvn -v" 打印

Maven home: /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven3.6.3
Java version: 11.0.13, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.amzn2.0.3.x86_64

sh "echo $JAVA_HOME" 打印

/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.amzn2.0.3.x86_64

如果有人知道会发生什么,我将不胜感激。我有一种感觉,我被困在一些非常基本的东西上,但我看不到它。我尝试寻找其他答案,但没有任何帮助。

原来机器需要安装开发版jdk

sudo yum install java-11-openjdk-devel