IntelliJ中Gradle模块依赖问题:Server模块无法构建访问Client类
解决Gradle多模块依赖构建失败问题
问题核心是你仅在IntelliJ的Project Structure中添加了依赖,但这只是IDE层面的配置,Gradle构建系统并不会读取这个设置,必须在Server模块的Gradle脚本中显式声明依赖关系。
解决步骤:
- 打开Server模块下的
build.gradle(或build.gradle.kts,取决于你使用的是Groovy还是Kotlin DSL)文件 - 在
dependencies代码块中添加对Client模块的依赖:
若使用Groovy DSL:
若使用Kotlin DSL:dependencies { // 引入Client模块作为依赖 implementation project(':Client') // 保留你原有的其他依赖配置 }dependencies { // 引入Client模块作为依赖 implementation(project(":Client")) // 保留你原有的其他依赖配置 } - 执行Gradle同步操作:点击IntelliJ界面右上角的"Sync Project with Gradle Files"按钮,或者在终端运行
./gradlew clean build命令触发构建 - 完成后重新构建Server模块,即可正常引用Client模块中的类
后续你将公共类迁移到Core模块时,只需把Server模块的依赖从:Client改为:Core即可,同样要在Gradle脚本中修改,而非仅依赖IDE配置。
内容的提问来源于stack exchange,提问作者travizanutto
相关产品推荐
相关产品推荐

