【问题标题】:How add gradle to subproject root project as dependency?如何将 gradle 作为依赖项添加到子项目根项目?
【发布时间】:2021-07-07 23:13:00
【问题描述】:

我有以下项目结构settings.gradle

include 'B'
include 'C'

rootProject.name = 'A'

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

【问题讨论】:

  • 你能试着改写你的问题吗?您是否在问如何将 B 作为依赖项添加到 A?试试compile project(':B')
  • 我需要添加根到子项目

标签: gradle


【解决方案1】:

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

dependencies {
  compile project(':')
}

但是,这样做很少是一个好主意。很容易以循环依赖而告终。大多数多模块项目都有一个单独的“主”项目(称为“主”、“核心”或“基础”),其他模块可以使用 compile project(':core') 或其他方式轻松依赖。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      相关资源
      最近更新 更多