#!/bin/bash set -e SERVICE_NAME="txw-mhzc" VERSION=${1:-1.0.0-BETA} # 自动检测本地 .m2 路径 detect_local_m2() { if [ -d "$HOME/.m2/repository" ]; then echo "$HOME/.m2" elif [ -d "$USERPROFILE/.m2/repository" ]; then echo "$USERPROFILE/.m2" else echo "" fi } LOCAL_M2_PATH=$(detect_local_m2) echo ">>> 构建 ${SERVICE_NAME} v${VERSION} ..." # 本地 .m2 副本目录 M2_COPY_DIR="devops/.m2" if [ -n "$LOCAL_M2_PATH" ] && [ -d "$LOCAL_M2_PATH/repository" ]; then echo ">>> 复制本地 .m2/repository 到 devops/.m2 ..." rm -rf "$M2_COPY_DIR/repository" cp -R "$LOCAL_M2_PATH/repository" "$M2_COPY_DIR/repository" echo ">>> 复制完成" else echo ">>> 错误: 未找到本地 .m2/repository" exit 1 fi # 构建镜像 docker build \ -t ${SERVICE_NAME}:${VERSION} \ -t ${SERVICE_NAME}:latest \ -f devops/Dockerfile . echo ">>> 构建完成: ${SERVICE_NAME}:${VERSION}"