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
|
FROM maven:3.8.7-eclipse-temurin-17-alpine AS builder
|
||||||
WORKDIR /workspace
|
WORKDIR /workspace
|
||||||
|
|
||||||
# 把项目级 settings.xml 复制到容器里
|
# 复制项目级 settings.xml
|
||||||
COPY .mvn/settings.xml /root/.m2/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 pom.xml ./pom.xml
|
||||||
COPY pay-mall-api/pom.xml ./pay-mall-api/pom.xml
|
COPY pay-mall-api/pom.xml ./pay-mall-api/pom.xml
|
||||||
COPY pay-mall-domain/pom.xml ./pay-mall-domain/pom.xml
|
COPY pay-mall-domain/pom.xml ./pay-mall-domain/pom.xml
|
||||||
@ -20,9 +29,8 @@ RUN mvn dependency:go-offline -B
|
|||||||
# 2. 拷贝所有源码
|
# 2. 拷贝所有源码
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# 3. 只打包 main 应用模块(连带编译它依赖的模块),跳过测试,加速构建
|
# 3. 打包 main 应用模块,跳过测试
|
||||||
RUN mvn \
|
RUN mvn -f pom.xml clean package \
|
||||||
-f pom.xml clean package \
|
|
||||||
-pl pay-mall-app -am \
|
-pl pay-mall-app -am \
|
||||||
-DskipTests -B
|
-DskipTests -B
|
||||||
|
|
||||||
@ -30,16 +38,14 @@ RUN mvn \
|
|||||||
FROM openjdk:17-jdk-slim
|
FROM openjdk:17-jdk-slim
|
||||||
LABEL maintainer="smile"
|
LABEL maintainer="smile"
|
||||||
|
|
||||||
# 可选:设置时区
|
# 设置时区
|
||||||
ENV TZ=Asia/Shanghai
|
ENV TZ=Asia/Shanghai
|
||||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||||
|
|
||||||
# 把构建产物拷过来
|
# 拷贝打包产物
|
||||||
COPY --from=builder \
|
COPY --from=builder /workspace/pay-mall-app/target/pay-mall-app.jar app.jar
|
||||||
/workspace/pay-mall-app/target/pay-mall-app.jar \
|
|
||||||
app.jar
|
|
||||||
|
|
||||||
# 暴露端口,按需改
|
# 暴露端口
|
||||||
EXPOSE 8092
|
EXPOSE 8092
|
||||||
|
|
||||||
ENTRYPOINT ["java", "-jar", "app.jar"]
|
ENTRYPOINT ["java", "-jar", "app.jar"]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user