🚀 运行和开发命令
# 运行 Spring Boot 应用(开发环境)
mvn spring-boot:run
# 运行并指定激活的配置文件
mvn spring-boot:run -Dspring-boot.run.profiles=dev
# 运行并传递系统属性
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xmx512m -Dserver.port=8081"
📦 打包和构建命令
# 打包为可执行 JAR
mvn clean package
# 打包并跳过测试
mvn clean package -DskipTests
# 构建 Docker 镜像(需要 spring-boot-build-image 插件)
mvn spring-boot:build-image
# 构建分层 JAR(优化 Docker 镜像)
mvn spring-boot:repackage
🔧 实用工具命令
# 生成构建信息(用于 /actuator/info 端点)
mvn spring-boot:build-info
# 帮助信息
mvn spring-boot:help
# 显示插件的详细帮助
mvn spring-boot:help -Ddetail=true
🎯 配置相关命令
# 指定激活的配置文件运行
mvn spring-boot:run -Dspring-boot.run.arguments=--spring.profiles.active=prod
# 传递多个应用参数
mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=9090 --logging.level.root=DEBUG"
🐳 Docker 相关命令
# 使用 Buildpacks 构建 Docker 镜像
mvn spring-boot:build-image -Dspring-boot.build-image.imageName=my-app:latest
# 构建镜像并推送到仓库
mvn spring-boot:build-image -Dspring-boot.build-image.imageName=my-registry/my-app:1.0.0
📋 常用开发工作流
# 开发环境快速启动
mvn spring-boot:run -Dspring-boot.run.profiles=dev
# 生产环境打包
mvn clean package -DskipTests -Pprod
# 构建并运行测试
mvn clean spring-boot:run
# 调试模式运行
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
⚙️ 插件配置示例
在 pom.xml 中的配置:
xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<jvmArguments>-Xmx512m</jvmArguments>
<profiles>
<profile>dev</profile>
</profiles>
</configuration>
</plugin>
</plugins>
</build>
这些命令让您能够方便地开发、测试和部署 Spring Boot 应用程序。