maven - GitHub Action CI - 下载并设置 JDK
问题描述
我面临以下情况。
我有一个 maven 项目,想使用 maven GitHub Action Workflow 为项目集成 CI。
我需要设置一个特定的 JDK 版本——这在 setup-java 操作中不可用。- 因此我需要下载特定版本,然后在我的工作流程中进行设置。
什么是合适的解决方案?提前致谢。
解决方案
我建议您在 Linux 和 macOS 代理上使用 SDKMAN。例如,要下载最新的 Java 8-zulu:
# Install SDKMAN:
- curl -s "https://get.sdkman.io" | bash
- Source "$HOME/.sdkman/bin/sdkman-init.sh"
# Install Java 8:
- sdk install java `sdk list java | grep -E "8.[0-9]*.[0-9]*-zulu" | head -1 | awk '{print $NF}'`
# Set JAVA_HOME:
- export JAVA_HOME=$HOME/.sdkman/candidates/java/current
# Print Java version
- java -version
您可以将“8.*-zulu”更改为您想要的任何内容。要查看 SDKMAN 支持的所有可用 Java 版本,只需在本地 Linux/macOS 机器上安装 SDKMAN 并运行sdk list java
.
推荐阅读
- linux - 将字符串与 bash 中的字符串列表进行比较
- python - DataFrame 中的 DateTime 列
- javascript - 如何将数组中的特定标签和值添加到图表中 - ChartJS
- c - 如何从 C 中的 IPv6 套接字读取 HTTP 标头?
- git - 为什么 git bisect 建议相当奇怪的提交?
- html - 如何在父 div 中放置表格内容?
- reactjs - 如何在 redux-forms/final-forms 中呈现适当的下拉选项?
- javascript - 如何在孩子中扩展父母的财产
- xslt - 如何计算没有。xsl:choose 语句在 xsl:for-each 中执行的次数?
- flutter - 为什么 Flutter2.5 图标文本字段颜色由黑色变为白色?