[英]subprojects dependencies failure with Gradle
我正在努力與Gradle和以下項目結構的構建配置(非常簡單...):
/projA
/projB
/projC
projC使用來自projB的類。
在projA / settings.gradle中:
include 'projB'
include 'projC'
在projC / build.gradle中:
dependencies{
compile project(':projB')
}
在IntelliJ中,我沒有依賴關系解析的問題,但是當我在projA中運行./gradlew構建時,遇到了編譯錯誤:
ClassC: Unresolved reference: ClassB
(其中ClassC是projC的類,顯然使用ProB的類ClassB失敗了……)
請注意,代碼是用Kotlin語言編寫的,使用IntelliJ(春季啟動運行)運行應用程序沒有任何問題,但是任何使用Gradle進行的構建都會給我一個錯誤(在Intellij和命令行中)。
我想念什么?
問候,阿德里安
Gradle慣用語是為rootProject
附加一個頂層目錄。 這是一個特殊項目,是多項目構建中構建中所有其他項目的父項目 。
那是您的settings.gradle
文件所在的位置:
include ':projA:projB'
include ':projA:projC'
然后,我建議將projA作為rootProject的子目錄,這樣您的層次結構將如下所示:
/myProject
settings.gradle
/projA
build.gradle
/projB
build.gradle
/projC
build.gradle
另外,在projC/build.gradle
,您將需要:
dependencies {
compile project(':projA:projB')
}
那應該做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.