#!/bin/bash # ============================================================ # 翼云Hub 构建包装器 # 使用 Homebrew OpenJDK 17 运行 Maven,不影响系统默认 Java 8 环境 # # 常用命令: # ./mvn17 compile 编译 # ./mvn17 clean package 打包 # ./mvn17 spring-boot:run 启动服务(开发模式) # ./mvn17 test 运行测试 # ./mvn17 run 运行已打包的 jar # ============================================================ JAVA17_HOME="/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" export JAVA_HOME="$JAVA17_HOME" # run 子命令:直接用 Java 17 运行已打包的 jar if [[ "$1" == "run" ]]; then JAR=$(find "$SCRIPT_DIR/target" -name "laop-admin-*.jar" ! -name "*.original" 2>/dev/null | head -1) if [[ -z "$JAR" ]]; then echo "未找到 jar,请先执行:./mvn17 clean package" >&2 exit 1 fi exec "$JAVA17_HOME/bin/java" -jar "$JAR" fi # 其他命令透传给 Maven Wrapper exec "$SCRIPT_DIR/mvnw" "$@"