簡體   English   中英

子項目與Gradle的依賴項失敗

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

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