我有以下项目结构settings. gradle
:
include 'B'
include 'C'
rootProject.name = 'A'
如何将gradle添加到子项目根项目作为依赖项?
就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。