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