# Gitea Runner Java Gitea Action Runner Java 构建环境,基于 `gitea_runner_base` 添加多版本 JDK 和 Maven。 ## 基础镜像 - `timi/gitea_runner_base:latest` ## 包含环境 | 组件 | 版本 | |------|------| | JDK | 8, 11, 17, 21 (OpenJDK) | | Maven | 3.9.12 | ## JDK 路径 | 版本 | 路径 | |------|------| | JDK 8 | `/usr/lib/jvm/java-1.8-openjdk` | | JDK 11 | `/usr/lib/jvm/java-11-openjdk` | | JDK 17 | `/usr/lib/jvm/java-17-openjdk` | | JDK 21 | `/usr/lib/jvm/java-21-openjdk` | 默认使用 JDK 17。 ## 构建 ```bash # 先构建基础镜像 ./rebuild.sh gitea_runner_base # 再构建 Java 镜像 ./rebuild.sh gitea_runner_java ``` ## 切换 JDK 版本 ### 方式一:使用切换脚本 ```bash source use-java 8 # 切换到 JDK 8 source use-java 11 # 切换到 JDK 11 source use-java 17 # 切换到 JDK 17 source use-java 21 # 切换到 JDK 21 ``` ### 方式二:设置环境变量 ```yaml # Gitea Action workflow 示例 env: JAVA_HOME: /usr/lib/jvm/java-11-openjdk ``` ### 方式三:直接调用 ```bash /usr/lib/jvm/java-1.8-openjdk/bin/java -version ``` ## 环境变量 | 变量 | 默认值 | |------|--------| | `JAVA_HOME` | `/usr/lib/jvm/java-17-openjdk` | | `MAVEN_HOME` | `/opt/maven` | ## Gitea Action 示例 ```yaml name: Java Build on: [push] jobs: build: runs-on: ubuntu-latest container: image: timi/gitea_runner_java:latest steps: - uses: actions/checkout@v4 - name: Build with Maven run: mvn clean package - name: Build with JDK 8 run: | source use-java 8 mvn clean package ```