如何在父文件夹上的多模块 gradle 项目中声明公共依赖项

Raj*_*jan 6 gradle

我有多模块 gradle 项目。假设项目parent有模块module1module2.

我也在settings.gradle父项目中包含了这两个模块。

当我在build.gradle父项目中声明公共依赖项时,两个项目都没有编译,但是当我在build.gradle每个模块中添加依赖项时,模块编译成功。

任何想法我怎么能做到这一点。

Unl*_*uto 8

您可以使用父模块中的 allprojects 语句声明项目中所有模块的依赖项。这是在您的父 build.gradle 文件中执行此操作的基本方法:

allprojects {
    // Plugins can go here, example:
    apply plugin: 'java'

    dependencies {
        // Dependencies go here, example:
        compile group: 'org.apache.shiro', name: 'shiro-core', version: '1.4.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

检查这个这个答案以更深入地了解多项目的配置点。
另请查看有关此主题的 Gradle文档以进行深入了解。