SpringBoot使用maven指定依赖包的版本

server/2024/9/22 23:02:25/

目录

    • 1. 解决示例
    • 2. 完整pom示例

前言:我们在使用A依赖的时候,这个依赖有引入了第三方B依赖,这时候我想指定B依赖的版本号

1. 解决示例

我想将 mysql、logback、tomcat 的版本升级到指定版本

只需在 pom.xml 文件的 properties 里面添加如下配置

<properties><java.version>1.8</java.version><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><!--指定springboot依赖的版本号--><!--将 mysql-connector-java-8.0.22 升级到 mysql-connector-java-8.0.27--><!--将 logback-classic-1.2.3.jar 升级到 logback-classic-1.2.9.jar--><mysql.version>8.0.27</mysql.version><mysql.version.databind>${mysql.version}</mysql.version.databind><logback.version>1.2.9</logback.version><logback.version.databind>${logback.version}</logback.version.databind><!--将 tomcat-embed-core-9.0.39.jar、tomcat-embed-websocket-9.0.39.jar 升级到 9.0.69--><tomcat.version>9.0.69</tomcat.version><tomcat.version.databind>${logback.version}</tomcat.version.databind></properties>

2. 完整pom示例

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.platform</groupId><artifactId>biz-api</artifactId><version>1.2.12</version><name>biz-api</name><description>业务api</description><properties><java.version>1.8</java.version><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><!--指定springboot依赖的版本号--><!--将 mysql-connector-java-8.0.22 升级到 mysql-connector-java-8.0.27--><!--将 logback-classic-1.2.3.jar 升级到 logback-classic-1.2.9.jar--><mysql.version>8.0.27</mysql.version><mysql.version.databind>${mysql.version}</mysql.version.databind><logback.version>1.2.9</logback.version><logback.version.databind>${logback.version}</logback.version.databind><!--将 tomcat-embed-core-9.0.39.jar、tomcat-embed-websocket-9.0.39.jar 升级到 9.0.69--><tomcat.version>9.0.69</tomcat.version><tomcat.version.databind>${logback.version}</tomcat.version.databind></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!-- 阿里的数据库连接池组件 --><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.17</version></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!--json--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.83</version></dependency><!--sm4算法依赖--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.1</version></dependency></dependencies><build><plugins><!-- 将git的commit id打进jar包里面 --><plugin><groupId>pl.project13.maven</groupId><artifactId>git-commit-id-plugin</artifactId><configuration><includeOnlyProperties><includeOnlyProperty>git.commit.id</includeOnlyProperty></includeOnlyProperties></configuration></plugin></plugins></build></project>

http://www.ppmy.cn/server/3307.html

相关文章

Node.js 基础学习

文章目录 1. Node.js1.1 是什么&#xff1f;1.2 作用 2. 命令行工具2.1 命令的结构2.2 常用命令 3. Node.js 注意点3.1 Node.js 中不能使用DOM 和BOM 的API3.2 Node.js 中顶级对象叫做global 4. Buffer4.1 Buffer 特点4.2 Buffer 创建方式4.3 Buffer 操作与注意点 5. 计算机基础…

day02-Gateway(网关)

文章目录 Gateway网关Gateway介绍网关搭建路由断言工厂路由过滤器全局过滤器&#xff08;自定义过滤器&#xff09;过滤器执行顺序跨域问题 Gateway网关 Gateway介绍 网关搭建 路由断言工厂 路由过滤器 全局过滤器&#xff08;自定义过滤器&#xff09; package cn.itcast.gat…

SpringBoot项目整合Knife4j接口文档

文章目录 什么是接口文档&#xff1f;谁用接口文档为什么需要接口文档怎么做接口文档springboot如何整合knife4j?1.引入依赖2.在config目录下创建Knife4j配置依赖3.在appliacation.yml中进行配置4.启动Spring Boot工程&#xff0c;在浏览器中访问&#xff1a;http://localhost…

CentOS 7静默安装Oracle 11g(记一次最小化CentOS 7安装Oracle 11g的经历)

# [pdf在线免费转word文档](https://orcc.online/pdf) https://orcc.online/pdf 1.最小化安装CentOS 7后首先设置一下固定IP 可以先查询一下自己的网卡设备的名称&#xff0c;是ens33&#xff0c;所以网卡配置文件名称就是ifcfg-ens33&#xff08;前面的ifcfg-不用管&#xf…

【大数据与云计算】虚拟机安装Linux

前言&#xff1a;使用Linux系统对大数据学习必不可少&#xff0c;本文主要介绍虚拟机安装linux的流程 文章目录 一、 下载VMware二、下载Linux三、安装Linux 一、 下载VMware 官网链接 下载VMware-player&#xff0c;一直下一步安装即可。 二、下载Linux 点击链接直接下载&…

Xinstall:实现注册后自动绑定,提升用户体验

在移动互联网时代&#xff0c;App的注册与绑定流程对于用户体验至关重要。繁琐的注册步骤和手动绑定操作往往会让用户望而却步&#xff0c;导致用户流失。为了解决这一问题&#xff0c;Xinstall品牌推出了注册后自动绑定功能&#xff0c;极大提升了用户体验。 Xinstall的自动…

基于机器学习的人脸发型推荐算法研究与应用实现

1.摘要 本文主要研究内容是开发一种发型推荐系统&#xff0c;旨在识别用户的面部形状&#xff0c;并根据此形状推荐最适合的发型。首先&#xff0c;收集具有各种面部形状的用户照片&#xff0c;并标记它们的脸型&#xff0c;如长形、圆形、椭圆形、心形或方形。接着构建一个面部…

弹性盒子(display: flex)布局

以下文章都可以参考 CSS - 完美解决 flex 布局下&#xff0c;一行显示固定个数&#xff08;平均分布&#xff09;并且强制换行&#xff0c;超出后 “靠左“ 对其&#xff08;详细解决方案&#xff0c;适用于 Web、Vue、React 等任何前端项目&#xff09;_flex设置一行几个-CSD…