Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将gradle作为依赖项添加到子项目根项目?_Gradle - Fatal编程技术网

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

如何将gradle作为依赖项添加到子项目根项目?,gradle,Gradle,我有以下项目结构设置。gradle: include 'B' include 'C' rootProject.name = 'A' 如何将gradle作为依赖项添加到子项目根项目?就项目方法而言,根项目没有名称。这就是project B的build.gradle中的语法: dependencies { compile project(':') } 然而,这样做很少是个好主意。很容易以循环依赖关系结束。大多数多模块项目都有一个单独的“主”项目(称为“主”、“核心”或“基础”),其他模块可

我有以下项目结构
设置。gradle

include 'B'
include 'C'

rootProject.name = 'A'

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

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

dependencies {
  compile project(':')
}

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

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

当我在子项目的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版。

你能试着重新表述你的问题吗?您是否在问如何将B作为依赖项添加到a?尝试
编译项目(':B')
我需要向子项目添加根