背景:我有一个使用基于Java11的反应驱动程序的SpringBoot2.3项目。但是,为了进行集成测试,当我旋转一个嵌入式数据库时,我依赖于机器上的Java8和附带的环境变量JAVA8_HOME。
问题:如何将GitHub操作安装-java配置为在构建时使用多个JDK,让JAVA_HOME指向Java 11,而JAVA8_HOME指向Java8?
发布于 2021-01-07 13:37:11
现在已经可以在GitHub操作中使用多个JDK了。一个非常好的方法是像在您的strategy.matrix中那样利用.github/workflows/maven.yml作业配置
name: github
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
java-version: [ 8, 11, 15 ]
steps:
- uses: actions/checkout@v2
- uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java-version }}
- run: mvn -B install --no-transfer-progress --file pom.xml我没有检查这是否包括您需要的JAVA_HOME的环境变量配置--但它显然隔离了单独Java版本的构建环境。下面是一个使用此设置的完整示例项目:https://github.com/codecentric/cxf-spring-boot-starter和这是一个绿色的构建日志。
此外,用于矩阵构建的GitHub动作图形用户界面也相当不错:

发布于 2020-12-18 00:19:19
不是完全安装-java,但是您可以尝试另一个java-install操作:https://github.com/AdoptOpenJDK/install-jdk#multiple-jdks。使用target属性将env设置为JAVA_HOME。
https://stackoverflow.com/questions/64270132
复制相似问题