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

Gradle Kotlin中如何复用Jar包依赖无需重复声明?

解决方案

问题出在Gradle依赖配置的作用域上:你在base-package.build.gradle.kts里用了implementation声明依赖,这种配置的依赖只会被当前模块(appbase)内部使用,不会传递给依赖它的下游模块(你的Spring Boot应用)。

要让app模块无需重复导入就能直接使用这些依赖,只需把base模块中需要暴露给下游的依赖从implementation改成api:

// base-package.build.gradle.kts
dependencies{
   api("io.github.microutils:kotlin-logging:3.0.5")
   api("org.springframework.boot:spring-boot-starter-web") // 替换成你实际使用的Spring Boot依赖
   // 仅在appbase内部使用的依赖,依然保留implementation,避免不必要的依赖传递
   implementation("仅base内部用的依赖")
}

修改完成后重新同步Gradle,你的app模块就能直接调用kotlin-logging、Spring框架等依赖,无需再单独导入。

注意:不要盲目把所有依赖都改成api,仅针对需要被下游模块直接引用的依赖调整即可,这样能保持依赖结构清晰,避免引入冗余的传递依赖。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 02:57:39