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

标签 gradle build.gradle

我对 Gradle 中的多模块子项目有疑问,子 probject 可以相互依赖吗?

例如以下项目:

root
|___ project1
|___ project2
|___ project3

project1 和 project2 可以相互依赖吗?

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

build.gradleproject2 :
dependencies {
       compile project(':project1')
}

我是 gradle 新手,这行得通吗?

最佳答案

Does it work ?



简答 : 不

详细解答 :

它不是 Gradle 特有的,它被称为 circular dependencies .这很糟糕,它会阻止编译。 project1需要project2所以它需要project2之前要建。 project2需要project1所以它需要project1之前要建。你看到问题了吗?

有很多方法可以解决循环依赖关系,具体取决于您的架构。在您的简单示例中,可能是 project1project2应该属于同一个项目。

关于gradle - Gradle中相互依赖的多模块子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296544/

相关文章:

Spring Boot Gradle 添加 Native 库失败(java.lang.UnsatisfiedLinkError)

react-native - 如何在构建 React Native 应用程序时在 Microsoft AppCenter 中将 npm install 命令配置为 "npm install --legacy-peer-deps"

安卓工作室 : Add jar as library?

gradle - 从 gradle 中的任务调用另一个任务

android - app-arm64-v8a-release.apk,app-armeabi-v7a-release.apk 和 app-x86_64-release.apk 在flutter中有什么区别?

android lint 库模块中未使用的资源在应用程序中使用

gradle - 如何从 Gradle 中运行 Kotlin-Script (*.kts) 文件?

java - 如何在 Java 1.8 中使用 com.apple?

android - Gradle同步失败:找不到方法defaultConfig()

android - Gradle 测试能否与旧式测试项目和平共处