当前位置: 首页 > news >正文

第六章:插件

6.1 迁移 Spring Boot 项目只需这几个插件

plugins{id'java'// 提供 compileJava、test 等id'war'// 提供 war 任务(WAR 项目加)id'org.springframework.boot'version'2.0.5.RELEASE'// 提供 bootRun、bootWarid'io.spring.dependency-management'version'1.0.15.RELEASE'// 对接 Spring Boot BOM}

这四个插件,替代了 Maven 的:

  • <parent>spring-boot-starter-parent</parent>
  • <packaging>war</packaging>
  • <plugin>spring-boot-maven-plugin</plugin>

6.2 插件给你带来什么

java 插件

提供基础构建任务:compileJavatestjarbuildclean等。

war 插件

额外提供war任务,以及providedRuntimeprovidedCompile这两个 scope。

org.springframework.boot 插件

提供:

  • bootRun:直接运行 Spring Boot 应用(等效mvn spring-boot:run
  • bootJar/bootWar:打可执行的胖包(内含嵌入式 Tomcat)
  • bootBuildImage:构建 Docker 镜像(不常用,简单提一下)

io.spring.dependency-management 插件

让 Spring Boot BOM 生效,Spring Boot 管理的依赖不用写版本号。这个插件必须和 spring-boot 插件一起用。


6.3 常用配置

// 修改 WAR 包文件名(等效 <finalName>)bootWar{archiveFileName='live.war'}// bootRun 带 profile 启动bootRun{args=['--spring.profiles.active=dev']}// 指定主类(通常 Gradle 自动检测,检测不到时手动写)springBoot{mainClass='com.own.LiveApplication'}

6.4 Maven 插件对应关系(快速查)

Maven 插件Gradle 等效
maven-compiler-plugin内置java插件,配置compileJava { options.encoding='UTF-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就对了。

➡️ 下一章:日常构建命令

http://www.jsqmd.com/news/1138657/

相关文章:

  • 矩阵世界的“数字1”:理解线性代数中的单位矩阵
  • ANDANTEX有哪些核心产品?从自动化设备选型角度看精密传动产品体系
  • AI 招聘是否存在歧视?
  • Spring AOP 顺序问题:切面都生效了,不代表顺序对
  • Minimax Hub集成Claude Code:AI编程环境架构与应用实践
  • 微信聊天记录备份终极指南:3步轻松导出你的珍贵回忆
  • 一键使用高清地图:全网通用的自定义地图链接与教程
  • AI 排查报错别再贴 5000 行日志:一套“错误链 + 环境差异 + 最小复现”模板
  • 【Java毕业设计】基于 SpringBoot 的红色景点预约游览系统的设计与实现 基于 SpringBoot 的红色旅游资讯推广平台(源码+文档+远程调试,全bao定制等)
  • 管廊智能照明系统改造施工流程:设备安装、线路敷设、系统调试
  • PHP 5.2.17 %00截断实战:POST请求下绕过白名单的3个关键步骤
  • 第3篇:工厂方法模式——把变化隔离到子类
  • 理科论文AI写作怎么写?4款工具实验分析支持
  • Maya AI渲染技术:从Playblast到高质量渲染的完整解决方案
  • HFSS 2024 R2 仿真 SIW 漏波天线:从 2.4GHz 到 28GHz 的 3 种结构对比与波束扫描分析
  • 【2027最新】基于SpringBoot+Vue的大学生在线租房平台管理系统源码+MyBatis+MySQL
  • Linux join 命令超全详解:文本文件关联合并神器,数据处理必备
  • 交友平台XSS漏洞实战:从闭合textarea到Cookie窃取的3步完整复现
  • Paperxie|期刊论文智能撰写全功能详解,普通 / 核心 / SCI 投稿文稿一键标准化产出
  • 图形电镀 vs 全板电镀:3种PCB工艺对比与5大应用场景选择指南
  • Flutter/HarmonyOS 实战|中式美食厨房执行页:making 状态、步骤切换与下一步提示
  • 泉州装修设计公司怎么选?报价、效果图和施工落地都要看|陶墨装饰设计
  • 太顶了!输入需求,这几款AI写作辅助平台从摘要到致谢全搞定!
  • CAN支持那些波特率,seg相位设置
  • 从零开始玩转C语言(六):结构体篇
  • 2026年GEO搜索优化究竟是什么?揭开这一神秘技术的真实面纱!
  • 功率器件热仿真 vs 公式计算:以 Infineon IMW120R007M1H 为例的 3 种方法对比
  • 2026数字经济学数据分析的技术价值与应用前景
  • 【Java毕业设计】基于 SpringBoot+Vue 的学生平时成绩考核管理系统的设计与实现 基于前后端分离的课堂形成性考核数据管理系统(源码+文档+远程调试,全bao定制等)
  • 卡梅德生物技术快报|纳米抗体技术全套实操流程:AFB1 全合成文库淘选 + 分子对接定点突变参数手册