7.18 尝试部署-6 解决group_buy项目中的api的依赖无法引入的问题

This commit is contained in:
zhangsan 2025-07-18 17:14:24 +08:00
parent c98a394630
commit 0cc81b1ef3

View File

@ -2,10 +2,19 @@
FROM maven:3.8.7-eclipse-temurin-17-alpine AS builder
WORKDIR /workspace
# 把项目级 settings.xml 复制到容器里
# 复制项目级 settings.xml
COPY .mvn/settings.xml /root/.m2/settings.xml
# 1. 先只拷贝父 POM 及各模块的 pom.xml加速依赖下载
# 预先把外部模块的 JAR 复制进来,并安装到本地仓库
COPY docs/libs/group-buying-sys-api-1.0-SNAPSHOT.jar /tmp/group-buying-sys-api.jar
RUN mvn install:install-file \
-Dfile=/tmp/group-buying-sys-api.jar \
-DgroupId=edu.whut \
-DartifactId=group-buying-sys-api \
-Dversion=1.0-SNAPSHOT \
-Dpackaging=jar
# 1. 拷贝父 POM 及各模块的 pom.xml加速依赖下载
COPY pom.xml ./pom.xml
COPY pay-mall-api/pom.xml ./pay-mall-api/pom.xml
COPY pay-mall-domain/pom.xml ./pay-mall-domain/pom.xml
@ -20,9 +29,8 @@ RUN mvn dependency:go-offline -B
# 2. 拷贝所有源码
COPY . .
# 3. 只打包 main 应用模块(连带编译它依赖的模块),跳过测试,加速构建
RUN mvn \
-f pom.xml clean package \
# 3. 打包 main 应用模块,跳过测试
RUN mvn -f pom.xml clean package \
-pl pay-mall-app -am \
-DskipTests -B
@ -30,16 +38,14 @@ RUN mvn \
FROM openjdk:17-jdk-slim
LABEL maintainer="smile"
# 可选:设置时区
# 设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 把构建产物拷过来
COPY --from=builder \
/workspace/pay-mall-app/target/pay-mall-app.jar \
app.jar
# 拷贝打包产物
COPY --from=builder /workspace/pay-mall-app/target/pay-mall-app.jar app.jar
# 暴露端口,按需改
# 暴露端口
EXPOSE 8092
ENTRYPOINT ["java", "-jar", "app.jar"]