Browse Source

chore(deps): 统一管理依赖版本并更新部分依赖配置

- 添加多个常用依赖的版本属性定义
- 将 MyBatis Plus 相关依赖版本引用改为属性方式
- 更新 PageHelper 分页插件版本引用为属性方式
- 将 Lombok 依赖版本改为属性引用
- Hutool 工具库版本统一通过属性管理
- MySQL 连接器版本使用属性进行控制
- Knife4j 版本统一管理,并切换至 Jakarta EE 兼容版本
- 明确声明 spring-boot-starter-validation 依赖
- 添加 spring-boot-starter-test 测试依赖并指定作用域为 test
- 移除旧版 knife4j 启动器注释并更新为新版本注释说明
mcbaiyun 2 months ago
parent
commit
aa0dbf1733
1 changed files with 23 additions and 9 deletions
  1. 23 9
      pom.xml

+ 23 - 9
pom.xml

@@ -13,6 +13,14 @@
         <maven.compiler.target>17</maven.compiler.target>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <spring-boot.version>3.0.13</spring-boot.version>
+        <!-- Centralized dependency versions -->
+        <mybatis-plus.version>3.5.3</mybatis-plus.version>
+        <pagehelper.version>1.4.2</pagehelper.version>
+        <lombok.version>1.18.24</lombok.version>
+        <hutool.version>5.8.22</hutool.version>
+        <mysql.connector.version>5.1.49</mysql.connector.version>
+        <knife4j.version>4.4.0</knife4j.version>
+        <junit.jupiter.version>5.9.2</junit.jupiter.version>
     </properties>
 
     <dependencyManagement>
@@ -48,54 +56,60 @@
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-boot-starter</artifactId>
-            <version>3.5.3</version>
+            <version>${mybatis-plus.version}</version>
         </dependency>
         <dependency>
             <groupId>com.baomidou</groupId>
             <artifactId>mybatis-plus-extension</artifactId>
-            <version>3.5.3</version>
+            <version>${mybatis-plus.version}</version>
         </dependency>
 
         <!-- PageHelper 分页插件 -->
         <dependency>
             <groupId>com.github.pagehelper</groupId>
             <artifactId>pagehelper-spring-boot-starter</artifactId>
-            <version>1.4.2</version>
+            <version>${pagehelper.version}</version>
         </dependency>
 
         <!-- Lombok 依赖 -->
         <dependency>
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
-            <version>1.18.24</version>
+            <version>${lombok.version}</version>
             <scope>provided</scope>
         </dependency>
 
         <dependency>
             <groupId>cn.hutool</groupId>
             <artifactId>hutool-all</artifactId>
-            <version>5.8.22</version>
+            <version>${hutool.version}</version>
         </dependency>
 
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
-            <version>5.1.49</version>
+            <version>${mysql.connector.version}</version>
         </dependency>
 
 
         <dependency>
             <groupId>com.github.xiaoymin</groupId>
-            <!-- Deleted:knife4j-openapi3-spring-boot-starter -->
-            <!-- Updated to Jakarta EE compatible version -->
+            <!-- Jakarta EE compatible Knife4j starter -->
             <artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
-            <version>4.4.0</version>
+            <version>${knife4j.version}</version>
         </dependency>
 
+        <!-- Validation starter (ensure single declaration only) -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-validation</artifactId>
         </dependency>
 
+        <!-- Test dependencies -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 </project>