7.18 尝试部署-6 解决group_buy项目中的api的依赖无法引入的问题
This commit is contained in:
parent
c98a394630
commit
0cc81b1ef3
@ -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"]
|
||||
|
Loading…
x
Reference in New Issue
Block a user