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
相关产品推荐
相关产品推荐

