Gradle在多模块项目上创建循环依赖--Intellij

时间:2017-06-23 20:05:06

标签: java intellij-idea gradle

我在项目上有以下配置:

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?

0 个答案:

没有答案