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
}