Gradle Composite Project:即使路径正确,“也无法解决”

时间:2020-04-28 11:05:21

标签: java kotlin gradle composite

在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")

渐变文件:

....
dependencies {
    implementation(group = "de.demo", name = "other-demo-project")
}
....

即使没有could not find错误,路径也可以正确设置。

3 个答案:

答案 0 :(得分:0)

我自己已修复此问题,因此可以对有需要的人进行解答并节省数小时的挫败感。

这是由父项目中的java.sourceCompatibility = JavaVersion.VERSION_1_8引起的,而子项目中没有此问题。

在添加完所有内容后,

答案 1 :(得分:0)

问题是因为您没有在以下位置指定依赖项的版本:

implementation(group = "de.demo", name = "other-demo-project")

因此gradle无法找到依赖项。

您需要添加以下版本:

implementation(group = "de.demo", name = "other-demo-project", version = '???')

然后确保依赖项存在于您的存储库块中的一个存储库中

repositories {
   mavenCentral()
   ...
}

答案 2 :(得分:0)

这为我解决了:

更新

java {
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
}

java {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}