init-dependencies.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/bin/bash
  2. # ============================================
  3. # 快速初始化脚本 - 预安装依赖模块到本地仓库
  4. # 这样 Docker 构建时可以大幅加速
  5. # ============================================
  6. set -e
  7. echo "════════════════════════════════════════"
  8. echo "预安装 shop-recycle-common 模块"
  9. echo "════════════════════════════════════════"
  10. echo ""
  11. # 在项目根目录执行
  12. cd "$(dirname "$0")"
  13. # 构建并安装 common 模块到本地 Maven 仓库
  14. echo ">>> 构建 shop-recycle-common 模块..."
  15. mvn clean install -pl shop-recycle-common \
  16. -DskipTests \
  17. -B -q \
  18. -Dmaven.test.skip=true
  19. echo ""
  20. echo "════════════════════════════════════════"
  21. echo "✅ 完成!common 模块已安装到本地仓库"
  22. echo "════════════════════════════════════════"
  23. echo ""
  24. echo "本地仓库位置: ~/.m2/repository/com/shop/recycle/shop-recycle-common/"
  25. echo ""
  26. echo "现在可以使用优化版 Dockerfile 进行快速构建:"
  27. echo ""
  28. echo " # 使用缓存的优化版 Dockerfile"
  29. echo " docker build -f shop-recycle-gateway/Dockerfile.optimized -t gateway:latest ."
  30. echo ""
  31. echo " # 或者使用原始版本(首次构建会较慢)"
  32. echo " docker build -f shop-recycle-gateway/Dockerfile -t gateway:latest ."
  33. echo ""