我在项目上有以下配置:
TopProject
|
|-ProjectA
| |-SubProjectAA
| | -build.gradle
| |-SubProjectAB
| | -build.gradle
| |-build.gradle
| --settings.gradle
--ProjectB
|-SubProjectBA
| -build.gradle
|-SubProjectBB
| -build.gradle
|-build.gradle
--settings.gradle
SubProjectBA依赖于SubProjectBB,而projectA上的所有子项目都依赖于SubProjectBA。
除非重新编译Gradle,否则一切似乎都能正常工作。然后它在BA和BB之间创建循环依赖。
没有从BB到BA的导入,没有明确要求编译它。 我怀疑可能是项目A配置是问题所在。 来自projectA的设置
rootProject.name = 'projectA'
include 'SubProjectAA'
include 'SubProjectAB'
include ':SubProjectBA',':SubProjectBB'
project(':SubProjectBA').projectDir = new File(settingsDir, '../projectB/SubProjectBA')
project(':SubProjectBB').projectDir = new File(settingsDir, '../projectB/SubProjectBB')
和projectA的build.gradle
dependencies{
compile project (':SubProjectBA')
}
最糟糕的情况是否有办法强制SubProjectBB编译SubProjectBA?