簡體   English   中英

如何將 gradle 添加到子項目根項目作為依賴項?

[英]How add gradle to subproject root project as dependency?

我有以下項目結構settings.gradle

include 'B'
include 'C'

rootProject.name = 'A'

如何將 gradle 添加到子項目根項目作為依賴項?

project方法而言,根項目沒有名稱。 所以這是項目 B 的 build.gradle 中的語法:

dependencies {
  compile project(':')
}

但是,這樣做很少是一個好主意。 以循環依賴結束太容易了。 大多數多模塊項目都有一個單獨的“主”項目(稱為“主”、“核心”或“基礎”),其他模塊可以使用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
    }
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM