我对Gradle中的多模块子项目有疑问,子probject可以相互依赖吗?
例如以下项目:
root
|___ project1
|___ project2
|___ project3
project1和project2可以相互依赖吗?
在
build.gradle
的project1
中:dependencies {
compile project(':project2')
}
在
build.gradle
的project2
中:dependencies {
compile project(':project1')
}
我是新手,可以使用吗?
最佳答案
简短答案:否
详细答案:
它不是特定于Gradle的,它称为circular dependencies。这很糟糕,它阻止了编译。 project1
需要project2
,因此将需要先构建project2
。 project2
需要project1
,因此将需要先构建project1
。你看到这个问题了吗?
有多种方法可以解决循环依赖关系,具体取决于您的体系结构。在您的简单示例中,project1
和project2
应该属于同一项目。
关于gradle - 在Gradle中相互依赖的多模块子项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52296544/