第七章:日常构建命令
7.1 Maven → Gradle 命令对照日常用到的就这些你原来用的 Maven 命令Gradle 等效命令mvn cleangradle cleanmvn compilegradle compileJavamvn testgradle testmvn packagegradle buildmvn clean package -DskipTestsgradle clean build -x testmvn spring-boot:rungradle bootRunmvn dependency:treegradle dependenciesmvn installgradle publishToMavenLocal7.2 最常用的几个命令# 打 WAR 包跳过测试最常用gradle clean bootWar-xtest# 本地运行gradle bootRun# 带 profile 运行gradle bootRun--args--spring.profiles.activedev# 运行测试gradletest# 只运行某个测试类gradletest--testscom.own.service.UserServiceTest# 查看所有可用任务gradle tasks使用了 Gradle Wrapper 的项目把gradle换成.\gradlewWindows或./gradlewLinux/Mac。7.3 任务执行结果说明构建时你会看到每个任务后面的状态 Task :compileJava UP-TO-DATE ← 文件没变跳过了 Task :processResources UP-TO-DATE Task :bootWar ← 执行了 BUILD SUCCESSFUL in 2s状态含义无标注正常执行UP-TO-DATE输入输出没变化跳过FROM-CACHE从构建缓存恢复跳过SKIPPED被手动跳过如-x testFAILED执行失败7.4 调试构建问题# 打印更多信息找报错原因gradle build--info# 打印所有信息调试用很多gradle build--debug# 看构建会执行哪些任务不真正执行gradle build --dry-run# 强制所有任务都重新执行不用缓存gradle build --rerun-tasks7.5 自定义 Task简单了解大多数迁移场景用不到自定义 Task如果有特殊需求可以这样写// build.gradle 里加一个自定义任务tasks.register(printVersion){doLast{println当前版本${project.version}}}// 执行gradle printVersion需要复制文件时tasks.register(copyConfig,Copy){fromsrc/main/resourcesinto${buildDir}/configinclude*.properties}➡️ 下一章多模块配置