This commit is contained in:
@@ -16,19 +16,34 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: 设置 Java
|
- name: 从本地文件安装 JDK 17
|
||||||
uses: actions/setup-java@v4.2.1
|
|
||||||
with:
|
|
||||||
distribution: 'temurin'
|
|
||||||
check-latest: false # 不检查最新版本
|
|
||||||
cache: 'maven'
|
|
||||||
|
|
||||||
- name: 验证 Java 安装
|
|
||||||
run: |
|
run: |
|
||||||
echo "验证 Java 安装:"
|
echo "使用本地 JDK 文件..."
|
||||||
java -version
|
# 强制使用本地文件,不依赖网络
|
||||||
javac -version
|
if [ -f "/opt/jdk-dist/openjdk-17.0.2_linux-x64_bin.tar.gz" ]; then
|
||||||
echo "JAVA_HOME: $JAVA_HOME"
|
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: 验证环境
|
- name: 验证环境
|
||||||
run: |
|
run: |
|
||||||
@@ -37,9 +52,9 @@ jobs:
|
|||||||
java -version
|
java -version
|
||||||
echo "Maven 版本:"
|
echo "Maven 版本:"
|
||||||
mvn --version
|
mvn --version
|
||||||
echo "Docker 信息:"
|
echo "JAVA_HOME: $JAVA_HOME"
|
||||||
docker --version
|
echo "实际 JAVA_HOME 路径:"
|
||||||
docker info
|
ls -la $JAVA_HOME
|
||||||
|
|
||||||
- name: 缓存 Maven 依赖
|
- name: 缓存 Maven 依赖
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
|
Reference in New Issue
Block a user