首页 > 解决方案 > 如何在父文件夹的多模块 gradle 项目中声明公共依赖项

问题描述

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

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

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

任何想法我该怎么做。

标签: gradle

解决方案


您可以使用父模块中的 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'
    }
}

检查thisthis answer以更深入地了解多项目的配置点。
还可以查看有关此主题的 Gradle文档以进行深入了解。


推荐阅读