From 82f2a50f486c2dcda734966263e2ca96b3fb5c7f Mon Sep 17 00:00:00 2001 From: gewuyou Date: Sun, 22 Jun 2025 19:57:56 +0800 Subject: [PATCH] =?UTF-8?q?build:=20=E6=9B=B4=E6=96=B0=20Gradle=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=B9=B6=E6=B7=BB=E5=8A=A0=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 Gradle 版本从 8.12 升级到8.14 - 新增 jjwt、gradleMavenPublishPlugin、spring-security、redis等依赖 - 更新部分现有依赖的版本 --- gradle/libs.versions.toml | 23 ++++++++++++++++++++++- gradle/wrapper/gradle-wrapper.properties | 2 +- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 13a1c28..b8afd5e 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,6 +3,8 @@ # https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format [versions] +jjwt-version = "0.12.6" +gradleMavenPublishPlugin-version="0.32.0" kotlin-version = "2.0.0" kotlinxDatetime-version = "0.6.1" kotlinxSerializationJSON-version = "1.7.3" @@ -10,8 +12,11 @@ kotlinxSerializationJSON-version = "1.7.3" axion-release-version = "1.18.7" spring-cloud-version = "2024.0.1" spring-boot-version = "3.4.4" +spring-framework-version = "6.2.5" slf4j-version = "2.0.17" map-struct-version="1.6.3" +caffeine-version="3.2.1" +redisson-version="3.50.0" [libraries] kotlinGradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin-version" } kotlinxDatetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinxDatetime-version" } @@ -27,12 +32,18 @@ slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j-version" } springBootDependencies-bom = { module = "org.springframework.boot:spring-boot-dependencies", version.ref = "spring-boot-version" } springBootStarter-aop = { group = "org.springframework.boot", name = "spring-boot-starter-aop" } springBootStarter-web = { group = "org.springframework.boot", name = "spring-boot-starter-web" } +springBootStarter-security = { group = "org.springframework.boot", name = "spring-boot-starter-security" } springBootStarter-webflux = { group = "org.springframework.boot", name = "spring-boot-starter-webflux" } springBootStarter-jpa = { group = "org.springframework.boot", name = "spring-boot-starter-data-jpa" } springBootStarter-validation = { group = "org.springframework.boot", name = "spring-boot-starter-validation" } +springBootStarter-redis = { group = "org.springframework.boot", name = "spring-boot-starter-data-redis" } + +redisson-springBootStarter= { group = "org.redisson", name = "redisson-spring-boot-starter", version.ref = "redisson-version" } springBoot-configuration-processor = { group = "org.springframework.boot", name = "spring-boot-configuration-processor", version.ref = "spring-boot-version" } springBoot-autoconfigure = { group = "org.springframework.boot", name = "spring-boot-autoconfigure" } +springExpression = { group = "org.springframework", name = "spring-expression", version.ref = "spring-framework-version" } + springCloudDependencies-bom = { module = "org.springframework.cloud:spring-cloud-dependencies", version.ref = "spring-cloud-version" } springCloudStarter-openfeign = { group = "org.springframework.cloud", name = "spring-cloud-starter-openfeign" } @@ -47,12 +58,20 @@ reactor-core = { group = "io.projectreactor", name = "reactor-core" } #org org-mapstruct = { group = "org.mapstruct", name = "mapstruct", version.ref = "map-struct-version" } # Libraries can be bundled together for easier import - +# jwt +jjwt-api = { module = "io.jsonwebtoken:jjwt-api", version.ref = "jjwt-version" } +jjwt-impl = { module = "io.jsonwebtoken:jjwt-impl", version.ref = "jjwt-version" } +jjwt-jackson = { module = "io.jsonwebtoken:jjwt-jackson", version.ref = "jjwt-version" } +# com +com-github-benManes-caffeine = { module = "com.github.ben-manes.caffeine:caffeine",version.ref = "caffeine-version" } [bundles] kotlinxEcosystem = ["kotlinxDatetime", "kotlinxSerialization", "kotlinxCoroutines-core"] jacksonAll = [ "jackson-core", "jackson-databind", "jackson-annotations", "jackson-datatype-jsr310", "jackson-module-kotlin" ] +jjwtAll = [ + "jjwt-api", "jjwt-impl", "jjwt-jackson" +] [plugins] # 应用 Java 插件,提供基本的 Java 代码编译和构建能力 java = { id = "java" } @@ -71,3 +90,5 @@ kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin-version" } kotlin-plugin-spring = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin-version" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt" } forgeboot-i18n-keygen = { id = "i18n-key-gen" } +gradleMavenPublishPlugin={id="com.vanniktech.maven.publish", version.ref="gradleMavenPublishPlugin-version"} + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index cea7a79..ca025c8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME