Gradle 梯度循环依赖,强制忽略

Gradle 梯度循环依赖,强制忽略,gradle,build,circular-dependency,Gradle,Build,Circular Dependency,我正在尝试创建一个服务注册表,其中所有模块都作为compile(project(…)添加。ServiceRegistry模块公开了一个统一函数,可以从任何模块调用任何函数。这是为了减少两个模块之间的直接耦合,并提供适当的关注点分离。要从任何模块调用任何函数,可以将service registry的依赖项添加为project并获取该函数。但如果我们这样做,项目就具有循环依赖性 有没有办法强迫gradle忽略循环依赖关系 project root project A -- compi

我正在尝试创建一个服务注册表,其中所有模块都作为compile(project(…)添加。ServiceRegistry模块公开了一个统一函数,可以从任何模块调用任何函数。这是为了减少两个模块之间的直接耦合,并提供适当的关注点分离。要从任何模块调用任何函数,可以将service registry的依赖项添加为project并获取该函数。但如果我们这样做,项目就具有循环依赖性

有没有办法强迫gradle忽略循环依赖关系

project root
    project A
    -- compile(project(':SR'))
    project B
    -- compile(project(':SR'))
    project SR
    -- compile(project(':A')
    -- compile(project(':B')
我将把依赖项转移到nexus并使用版本控制,但在初始阶段,如果我能强迫gradle不要这样做,那就太好了。 它可以通过做一些条件来实现吗

if(calling_project_name!=root) compile(project(':A'),project(':B'))exclude(project(':calling project name')
有可能吗?也欢迎提出其他建议。
我使用的是gradle 2.7。

你解决了这个问题吗?