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