You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle无法解析Jackson FasterXML依赖问题求助

解决Spring Boot多模块迁移Gradle Kotlin DSL时Jackson依赖无法解析的问题

1. 修正Spring Boot插件在多模块中的配置

如果comixed-model是纯库模块(非独立可运行的Spring Boot应用),不要直接在子模块中全量应用Spring Boot插件,应通过依赖管理插件继承Spring Boot的依赖版本:

  • 根项目build.gradle.kts配置:
plugins {
    id("org.springframework.boot") version "你的Spring Boot版本号" apply false
    id("io.spring.dependency-management") version "对应依赖管理版本" apply false
}

allprojects {
    repositories {
        mavenCentral()
        // 若依赖Spring预发布版本,需添加对应仓库
        // maven { url = uri("https://repo.spring.io/milestone") }
    }
}
  • 子模块comixed-model/build.gradle.kts配置:
plugins {
    `java-library`
    id("io.spring.dependency-management")
}

dependencyManagement {
    imports {
        mavenBom(org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES)
    }
}

dependencies {
    // 直接声明Jackson依赖,版本由Spring Boot BOM自动管控
    implementation("com.fasterxml.jackson.core:jackson-annotations")
    implementation("com.fasterxml.jackson.core:jackson-databind")
    implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml")
    // 其他业务依赖...
}

2. 检查仓库配置完整性

确保根项目的repositories块中包含mavenCentral(),如果项目依赖Spring的里程碑/快照版本,必须补充对应的Spring仓库,否则Gradle无法从正确源拉取依赖。

3. 避免Spring Boot插件误用

若误将库模块配置为Spring Boot应用(直接应用org.springframework.boot插件),会导致依赖管理逻辑异常。纯库模块仅需java-library和io.spring.dependency-management插件即可。

4. 强制刷新依赖缓存

若存在依赖缓存污染问题,执行以下命令清理后重新构建:

./gradlew clean build --refresh-dependencies

内容的提问来源于stack exchange,提问作者mcpierce

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 13:17:31