From ddd2406f320a4b9a6de227f9f399de384fc7d132 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Tue, 27 Oct 2026 20:14:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(build):=20Docker=20=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E9=98=B6=E6=AE=B5=E5=9B=BA=E5=AE=9A=E9=98=BF=E9=87=8C=E4=BA=91?= =?UTF-8?q?=20Maven=20=E4=B8=AD=E5=A4=AE=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 容器内从 Maven Central 拉依赖时 maven-filtering:3.3.1 解析失败, 且 dependency:go-offline 被 || true 静默吞掉,导致发布时才暴露。 构建阶段写入 settings.xml 走阿里云 central 镜像,并让 go-offline 失败即中断。 --- Dockerfile | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 78e55d8..a8aace5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,20 @@ FROM maven:3.9-eclipse-temurin-21 AS build WORKDIR /build +# Maven Central 在国内网络下拉依赖不稳定(构建时曾出现 maven-filtering:3.3.1 解析失败), +# 构建阶段固定走阿里云 central 镜像;其它仓库仍直连。 +RUN mkdir -p /root/.m2 \ + && printf '%s\n' \ + '' \ + ' ' \ + ' ' \ + ' aliyun-central' \ + ' central' \ + ' https://maven.aliyun.com/repository/central' \ + ' ' \ + ' ' \ + '' > /root/.m2/settings.xml + # 先只拷各模块 pom 再拉依赖:依赖层可复用,改业务代码不会重新下载依赖 COPY pom.xml . COPY fruitshorts-common/pom.xml fruitshorts-common/ @@ -30,7 +44,7 @@ COPY fruitshorts-module-creator/pom.xml fruitshorts-module-creator/ COPY fruitshorts-admin-api/pom.xml fruitshorts-admin-api/ COPY fruitshorts-app-api/pom.xml fruitshorts-app-api/ COPY fruitshorts-transcode-worker/pom.xml fruitshorts-transcode-worker/ -RUN mvn -B -q -DskipTests dependency:go-offline || true +RUN mvn -B -q -DskipTests dependency:go-offline COPY . . ARG MODULE=fruitshorts-app-api