Gradle中相互依赖的多模块子项目

Gradle中相互依赖的多模块子项目,gradle,build.gradle,Gradle,Build.gradle,我有一个关于Gradle多模块子项目的问题,子项目是否相互依赖 例如,以下项目: root |___ project1 |___ project2 |___ project3 project1和project2能否相互依赖 在project1的build.gradle中: dependencies { compile project(':project2') } 在project2的build.gradle中: dependencies { compile pro

我有一个关于Gradle多模块子项目的问题,子项目是否相互依赖

例如,以下项目:

root
|___ project1
|___ project2
|___ project3
project1和project2能否相互依赖

project1
build.gradle
中:

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

dependencies {
       compile project(':project1')
}
我是格拉德尔的新手,这行吗

它有用吗

简短回答:否

详细答案

这不是Gradle特有的,叫做。这很糟糕,会妨碍编译
project1
需要
project2
,因此它需要
project2
之前构建
project2
需要
project1
,因此它需要
project1
之前构建。你看到问题了吗

根据您的体系结构,有许多方法可以解决循环依赖关系。在您的简单示例中,可能
project1
project2
应该属于同一个项目