簡體   English   中英

Gradle:包含目錄作為依賴項

[英]Gradle: include directory as dependency

我有多個 Gradle Java 項目,我試圖在其中添加一個本地項目的源代碼,其根目錄是/library ,作為一個目錄的依賴項,就像我可以添加依賴項是 Z5C1F83365C85B539E8B75C85B039E8B77 一樣。 我嘗試使用compile files('/library/src/main/java') :包是遞歸導入的,但 *.java 文件被單獨留下。 我可以添加/library/src/main/java作為項目的依賴項嗎? 我的目標是在對庫進行更改時不必重新編譯。

Gradle 允許通過復合構建實現這一點。 要包含構建/library ,請將includeBuild("/library")添加到依賴構建的settings.gradle文件中。 然后在build.gradle中使用正確的組和名稱將其聲明為依賴項; 明確的版本不是必需的。 就像現在一樣,Gradle 將無法解決此依賴關系,因此最后通過將includeBuild("/library")更改為

includeBuild("/library") {
    dependencySubstitution {
        substitute(module: "<group>:<name>").with(project(":"))
    }
}

,這將導致之前聲明的依賴被/library替換。

使用 IDE 重新加載 Gradle 項目后, /library中的類應該可用,並且對/library所做的任何更改都應該立即對依賴構建可見。

暫無
暫無

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

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