首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github操作:带有多个JDK和相应环境变量的setup

Github操作:带有多个JDK和相应环境变量的setup
EN

Stack Overflow用户
提问于 2020-10-08 20:25:51
回答 2查看 1.2K关注 0票数 3

背景:我有一个使用基于Java11的反应驱动程序的SpringBoot2.3项目。但是,为了进行集成测试,当我旋转一个嵌入式数据库时,我依赖于机器上的Java8和附带的环境变量JAVA8_HOME。

问题:如何将GitHub操作安装-java配置为在构建时使用多个JDK,让JAVA_HOME指向Java 11,而JAVA8_HOME指向Java8?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-07 13:37:11

现在已经可以在GitHub操作中使用多个JDK了。一个非常好的方法是像在您的strategy.matrix中那样利用.github/workflows/maven.yml作业配置

代码语言:javascript
复制
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动作图形用户界面也相当不错:

票数 5
EN

Stack Overflow用户

发布于 2020-12-18 00:19:19

不是完全安装-java,但是您可以尝试另一个java-install操作:https://github.com/AdoptOpenJDK/install-jdk#multiple-jdks。使用target属性将env设置为JAVA_HOME

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64270132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档