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

springboot的依赖管理机制和构建插件

springboot

  • springboot的依赖管理机制
  • 核心构建插件

springboot的依赖管理机制

Spring Boot 的核心优势之一是自动依赖管理,它通过标准化的版本约定、Starter 依赖和父 POM 机制,解决了传统 Spring 项目中依赖版本冲突、配置繁琐的问题。

项目的 pom.xml 文件的父依赖 spring-boot-starter-parent 是 Spring Boot 提供的父 POM,内置了一套默认的依赖版本约定

	<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.2.RELEASE</version></parent>

在这里插入图片描述

denpendency 标签下的依赖继承父依赖后,子项目引入官方 Starter 依赖时无需指定版本号,父 POM 会自动匹配兼容版本

点击进入 spring-boot-starter-parent,如图

在这里插入图片描述

再点击进入父工程的 spring-boot-dependencies,如图这里管理着所有依赖的版本

在这里插入图片描述

核心构建插件

<!-- 这个插件,可以将应用打包成一个可执行的jar包 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>

将这个应用打成jar包,直接使用 java -jar 命令进行执行 jar 包

在这里插入图片描述

java -jar .\springboot-1.0-SNAPSHOT.jar

在这里插入图片描述

若不引入 spring-boot-maven-plugin 插件

在这里插入图片描述
在这里插入图片描述

总结:
有插件:开发时直接执行 mvn spring-boot:run 启动项目,支持传递参数(如 mvn spring-boot:run -Dspring-boot.run.arguments=–server.port=8081),部署时打包后直接 java -jar your-project.jar 启动,无需额外配置依赖。

无插件:开发时仅能通过 IDE 运行主类(依赖 IDE 自动加载 classpath);
部署时需手动处理所有依赖,单独下载项目所有依赖 JAR 放到 lib 目录、手动编写启动脚本指定 classpath、若依赖版本冲突或缺失,需手动排查,部署成本极高。

http://www.dtcms.com/a/605557.html

相关文章:

  • 学Java第四十四天——Map实现类的源码解析
  • 4.网络原理及编程
  • BDS 执行平台相关动作
  • 代码随想录打卡day27:509.斐波那契数列、70.爬楼梯
  • 怎么接单做网站上优化
  • 11月3-5年Web前端开发面试需要达到的强度
  • 网站搭建吧网站开发计入什么科目
  • C++---万能指针 void* (不绑定具体数据类型,能指向任意类型的内存地址)
  • 感知 - 调控 - 追溯:档案馆恒温恒湿全闭环控制系统方案
  • Microsoft Excel 效率专题:创建下拉列表,规范数据输入
  • 网站服务器建立怎么在网站做浮动图标
  • 安装SAP Business one for HANA之前的准备
  • C语言编译软件的获取 | 如何高效选择和下载适合的编译器
  • 数据分析案例详解:基于smardaten实现智慧交通运营指标数据分析展示
  • 竞价网站asp网站设置
  • 软件设计模式-外观模式
  • 谷歌推“Cameyo”方案,助力企业从Win系统转型ChromeOS
  • 论文阅读——CenterNet
  • 石家庄网站建设网站湖南网站备案
  • 请人做网站 说我要求多怎么用polylang做网站
  • 易缴缴:注册资金实缴领域的专业领航者
  • DuckDB适合做什么工作?
  • Java 大视界 -- Java 大数据在智能物流仓储货位优化与库存周转率提升中的应用实战
  • 感知机原理及C++代码实现:AI神经网络入门
  • kanass实战教程系列(5) - 开发团队如何通过kanass有效管控开发任务
  • 建网站如何收费wordpress 论坛app
  • 返利网站做鹊桥推广中国建设银行购物网站
  • ADI推出基于VS Code的IDE开发环境一条龙软件CodeFusion Studio V2.0发布,AI端到端,图形化配置和ELF可视化
  • Prompt提示词工程概述
  • List vs Set:深入剖析Java两大集合的核心区别与实战应用