Spring Boot Maven 插件 的常用命令

75 阅读1分钟

🚀 运行和开发命令

# 运行 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 应用程序。