settings.gradle中用from project引用同级catalog模块提示找不到如何解决
问题原因
dependencyResolutionManagement 块在settings.gradle的执行阶段优先级远高于项目模块注册流程,未提前声明的情况下,Gradle执行到from project(":catalog")时还未识别到该模块,因此抛出找不到项目的错误。
解决步骤
- 第一步:在settings.gradle中所有
dependencyResolutionManagement配置之前,先显式注册catalog模块 - 第二步:确认catalog模块的build.gradle中已经应用
version-catalog插件,完成catalog依赖规则配置
完整配置示例
settings.gradle 配置
// 必须先注册模块,放在dependencyResolutionManagement之前 include(":catalog") dependencyResolutionManagement { versionCatalogs { libs { from project(":catalog") } } }
如果catalog模块不在项目根目录下,注册时可以手动指定路径:
include(":catalog") project(":catalog").projectDir = file("./自定义路径/catalog")
catalog模块build.gradle 配置
plugins { // 必须声明该模块为version catalog类型 id 'version-catalog' } catalog { versionCatalog { // 此处定义你的依赖别名、版本等规则 library('guava', 'com.google.guava:guava:32.1.3-jre') version('kotlin', '1.9.0') // 其他配置... } }
配置完成后如果仍有异常,可执行./gradlew clean --refresh-dependencies刷新Gradle缓存后重试。
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

