gradle - 让子项目依赖其他子项目时的CircularReferenceException

标签 gradle build build.gradle

在我的项目中,我有6个子项目,所有子项目都相互依赖。

subprojects {
    apply plugin: 'java'

    repositories {
        mavenCentral()
    }

    dependencies {
        compile project(":common")
        compile project(":def")
        compile project(":fs")
        compile project(":game")
        compile project(":network")
        compile project(":parser")

        ... remainder omitted
    }

}

在我的主项目build.gradle文件中声明这样的依赖项时,出现循环依赖项错误。

我还尝试声明每个子项目在其自己的build.gradle中所依赖的依赖项,以仅接收相同的错误。

有什么我想念的吗?

最佳答案

您正在尝试实现以下功能:

项目A:

dependencies {
        compile project(":B)
        compile project(":C")
}

项目B:
dependencies {
        compile project(":A)
        compile project(":C")
}

项目C:
dependencies {
        compile project(":B)
        compile project(":A")
}

它是循环引用
如果A依赖于B,则B不能依赖于A。

你做不到

关于gradle - 让子项目依赖其他子项目时的CircularReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472860/

相关文章:

c# - 项目集合构建错误记录器

android - Android无法从AndroidManifest.xml读取packageName

java - 将 sourcesJar 任务添加到自定义 Gradle 插件

android - 我刚刚将Android Studio从3.6更新到4.0,并且出现错误最低支持的Gradle版本是6.1.1。当前版本是5.6.4。

gradle - Gradle收集多项目中的所有jar依赖项并建立耳朵

java - 在 Android、iOS 构建过程中删除代码 fragment

xcode - 如何在不包含 Mac OS X 10.6 SDK 的 Xcode 版本中构建它

android - Android 项目中的库太多?

java - 相对于 Java/Gradle 中的属性文件时找不到文件

intellij-idea - Intellij gradle 项目同步需要很长时间