提问者:小点点

如何将gradle添加到子项目根项目作为依赖项?


我有以下项目结构settings. gradle

include 'B'
include 'C'

rootProject.name = 'A'

如何将gradle添加到子项目根项目作为依赖项?


共2个答案

匿名用户

project方法而言,根项目没有名称。所以这是项目B的build. gradle中的语法:

dependencies {
  compile project(':')
}

然而,这样做很少是一个好主意。最终很容易出现循环依赖关系。大多数多模块项目都有一个单独的“主”项目(称为“主”、“核心”或“基础”),其他模块可以很容易地依赖于使用编译项目(': core')或其他任何东西的项目。

匿名用户

我假设要问的问题是:“如何将Gradle根项目作为依赖项添加到子项目?”

当我在子项目的build. gradle中添加它时,以下内容对我有用。

dependencies {
    //Add the root/parent project as a dependency
    compile project(":")
}

//Without this, my subproject's tests would not compile or run
sourceSets {
    test{
        compileClasspath += project(":").sourceSets.main.output.classesDirs
        runtimeClasspath += project(":").sourceSets.main.output.classesDirs
    }
}

注意:我使用的是gradle版本5.6.4。