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

时间:2016-09-19 15:23:47

标签: gradle

我有以下项目结构settings.gradle

include 'B'
include 'C'

rootProject.name = 'A'

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

2 个答案:

答案 0 :(得分:3)

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

dependencies {
  compile project(':')
}

但是,这样做很少是个好主意。结束循环依赖很容易。大多数多模块项目都有一个单独的" main"项目(称为" main"," core"或" base"),其他模块很容易依赖于使用compile project(':core')或其他任何模块。

答案 1 :(得分:0)

我假设要问的问题是:“如何将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。