第六章:插件 6.1 迁移 Spring Boot 项目只需这几个插件plugins{idjava// 提供 compileJava、test 等idwar// 提供 war 任务WAR 项目加idorg.springframework.bootversion2.0.5.RELEASE// 提供 bootRun、bootWaridio.spring.dependency-managementversion1.0.15.RELEASE// 对接 Spring Boot BOM}这四个插件替代了 Maven 的parentspring-boot-starter-parent/parentpackagingwar/packagingpluginspring-boot-maven-plugin/plugin6.2 插件给你带来什么java 插件提供基础构建任务compileJava、test、jar、build、clean等。war 插件额外提供war任务以及providedRuntime、providedCompile这两个 scope。org.springframework.boot 插件提供bootRun直接运行 Spring Boot 应用等效mvn spring-boot:runbootJar/bootWar打可执行的胖包内含嵌入式 TomcatbootBuildImage构建 Docker 镜像不常用简单提一下io.spring.dependency-management 插件让 Spring Boot BOM 生效Spring Boot 管理的依赖不用写版本号。这个插件必须和 spring-boot 插件一起用。6.3 常用配置// 修改 WAR 包文件名等效 finalNamebootWar{archiveFileNamelive.war}// bootRun 带 profile 启动bootRun{args[--spring.profiles.activedev]}// 指定主类通常 Gradle 自动检测检测不到时手动写springBoot{mainClasscom.own.LiveApplication}6.4 Maven 插件对应关系快速查Maven 插件Gradle 等效maven-compiler-plugin内置java插件配置compileJava { options.encodingUTF-8 }maven-war-plugin内置war插件spring-boot-maven-pluginorg.springframework.boot插件maven-surefire-plugin内置配置test { }块jacoco-maven-plugin内置jacoco插件6.5 ⚠️ 坑war 和 bootWar 的区别war → 普通 WAR不含嵌入式 Tomcat部署到外部 Tomcat bootWar → 可执行 WAR内含嵌入式 Tomcat可以 java -jar 直接运行 同时也支持部署到外部 Tomcat两者兼容Spring Boot 项目直接用bootWar就对了。➡️ 下一章日常构建命令