Gradle 复合项目:"Could not resolve" 即使路径正确
Gradle Composite Project: "Could not resolve" even with correct paths
在 gradle 中加载复合项目时出现错误:
Could not resolve de.demo.project.
Required by:
project :
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
settings.gradle.kts:
rootProject.name = "demoname"
includeBuild("../other-demo-project")
gradle 文件:
....
dependencies {
implementation(group = "de.demo", name = "other-demo-project")
}
....
即使路径设置正确,也会出现 could not find
错误。
我自己已经修复了它,所以为有需要的人解答并节省数小时的挫败感。
这是由父项目中的 java.sourceCompatibility = JavaVersion.VERSION_1_8
引起的,子项目中缺少该项目。
添加一切正常后。
问题是因为你没有指定依赖的版本:
implementation(group = "de.demo", name = "other-demo-project")
所以 gradle 无法找到依赖项。
您需要添加如下版本:
implementation(group = "de.demo", name = "other-demo-project", version = '???')
然后确保依赖项存在于您的存储库块中的存储库之一
repositories {
mavenCentral()
...
}
这帮我解决了:
更新
java {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
至
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
在 gradle 中加载复合项目时出现错误:
Could not resolve de.demo.project.
Required by:
project :
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
settings.gradle.kts:
rootProject.name = "demoname"
includeBuild("../other-demo-project")
gradle 文件:
....
dependencies {
implementation(group = "de.demo", name = "other-demo-project")
}
....
即使路径设置正确,也会出现 could not find
错误。
我自己已经修复了它,所以为有需要的人解答并节省数小时的挫败感。
这是由父项目中的 java.sourceCompatibility = JavaVersion.VERSION_1_8
引起的,子项目中缺少该项目。
添加一切正常后。
问题是因为你没有指定依赖的版本:
implementation(group = "de.demo", name = "other-demo-project")
所以 gradle 无法找到依赖项。
您需要添加如下版本:
implementation(group = "de.demo", name = "other-demo-project", version = '???')
然后确保依赖项存在于您的存储库块中的存储库之一
repositories {
mavenCentral()
...
}
这帮我解决了:
更新
java {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
至
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}