diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 202ce05..29ec837 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,19 +16,34 @@ jobs: with: fetch-depth: 0 - - name: 设置 Java - uses: actions/setup-java@v4.2.1 - with: - distribution: 'temurin' - check-latest: false # 不检查最新版本 - cache: 'maven' - - - name: 验证 Java 安装 + - name: 从本地文件安装 JDK 17 run: | - echo "验证 Java 安装:" - java -version - javac -version - echo "JAVA_HOME: $JAVA_HOME" + echo "使用本地 JDK 文件..." + # 强制使用本地文件,不依赖网络 + if [ -f "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" ]; then + echo "复制本地 JDK 文件..." + cp "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" jdk.tar.gz + else + echo " 错误:本地 JDK 文件不存在!" + exit 1 + fi + + echo "安装 JDK..." + sudo mkdir -p /opt/java + sudo tar -xzf jdk.tar.gz -C /opt/java --strip-components=1 + + # 强制设置环境变量,覆盖任何其他设置 + echo "JAVA_HOME=/opt/java" >> $GITHUB_ENV + echo "/opt/java/bin" >> $GITHUB_PATH + rm -f jdk.tar.gz + + - name: 安装 Maven + run: | + echo "安装 Maven..." + sudo apt update + sudo apt install -y maven + echo "Maven 版本:" + mvn --version - name: 验证环境 run: | @@ -37,9 +52,9 @@ jobs: java -version echo "Maven 版本:" mvn --version - echo "Docker 信息:" - docker --version - docker info + echo "JAVA_HOME: $JAVA_HOME" + echo "实际 JAVA_HOME 路径:" + ls -la $JAVA_HOME - name: 缓存 Maven 依赖 uses: actions/cache@v3