#!/usr/bin/env bash # ITMS 모듈별 빌드 (JDK17 필요). common 선행 → 5모듈 bootWar. legacy/nlib 제외. # 사용: JAVA_HOME=/path/to/jdk17 deploy/build.sh (repo 루트에서 실행) set -euo pipefail cd "$(dirname "$0")/.." if [ -z "${JAVA_HOME:-}" ]; then echo "WARN: JAVA_HOME 미설정 — JDK17 경로를 지정하세요 (ITMS 는 Boot 2.6.2·Java17)." >&2 fi echo "== gradle: common build + 5모듈 bootWar ==" ./gradlew --no-daemon \ :common:build \ :auth:bootWar :api:bootWar :front:bootWar :batch:bootWar :datatrans:bootWar \ -x test echo "== 산출물 ==" for m in auth api front batch datatrans; do ls -1 "$m"/build/libs/*.war 2>/dev/null || echo " ($m: war 없음)" done echo "완료. WAR 를 systemd(itms-*.service)로 기동하려면 런타임 DB·기관 프로파일 시크릿 확보 필요."