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

