我对Gradle中的多模块子项目有疑问,子probject可以相互依赖吗?

例如以下项目:

root
|___ project1
|___ project2
|___ project3

project1和project2可以相互依赖吗?

build.gradleproject1中:
dependencies {
       compile project(':project2')
}

build.gradleproject2中:
dependencies {
       compile project(':project1')
}

我是新手,可以使用吗?

最佳答案



简短答案:否

详细答案:

它不是特定于Gradle的,它称为circular dependencies。这很糟糕,它阻止了编译。 project1需要project2,因此将需要先构建project2project2需要project1,因此将需要先构建project1。你看到这个问题了吗?

有多种方法可以解决循环依赖关系,具体取决于您的体系结构。在您的简单示例中,project1project2应该属于同一项目。

关于gradle - 在Gradle中相互依赖的多模块子项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52296544/

10-10 17:23