[英]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.