尝试更改 gitlab-ci.yml 内的 java 版本

问题描述 投票:0回答:1

我试图通过将 JAVA_HOME 更改为 java 11 jdk 来更改 gitlab-ci.yml 中的 java 版本。为了检查它是否有效,我正在跑步

java -version
javac -version

检查它是否有效。奇怪的是,java 版本返回为 Java 17(为 gitlab 运行程序安装的最新版本)。另一方面,javac 显示为 Java 8,所以我对此感到非常困惑,并且不希望在构建过程中出现任何误报我们的管道。

这是我们当前的 yaml:

variables:
  FF_USE_FASTZIP: "true"
  ARTIFACT_COMPRESSION_LEVEL: "fast"
  CACHE_COMPRESSION_LEVEL: "fast"
  GIT_STRATEGY: clone
  GIT_CLEAN_FLAGS: none
  CENTRAL_CONFIG_BRANCH: main
  MAVEN_OPTS: >-
    -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository
    -Dorg.slf4j.simpleLogger.showDateTime=true
    -Djava.awt.headless=true

.dependencies_cache:
  cache:
    key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
    paths:
      - .m2/repository

stages:
  - build

before_script:
  - export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"

maven-compile:
  stage: build
  tags:
    - <>
  script:
    - ./run -b
    - java -version
    - javac -version 
  except:
      - tags

任何关于可能发生的事情的想法或建议都会很棒。谢谢你

java maven gitlab-ci
1个回答
0
投票

像这样编辑你的 gitlab-cy.yml :

variables:
  JAVA_HOME: "/usr/lib/jvm/java-11-openjdk"
before_script:
  export PATH=$JAVA_HOME/bin:$PATH
© www.soinside.com 2019 - 2024. All rights reserved.