是否可以從我的主根項目中引用(包含)另一個gradle root項目及其子項目?Gradle多重項目,多根項目和依賴關係
例子:我現在有2個gradle這個Android的多項目是這樣的:
rootA
|--- android_lib_A1
|--- android_lib_A2
|--- androidapp_A
rootB
|--- android_lib_B1
|--- android_lib_B2
|--- androidapp_B
我怎樣才能正確的gradle包括項目android_lib_B1
爲rootA
在androidapp_A
使用它呢?
我目前所面臨的問題如下:
rootB
gradle這個版本是不讀的時候納入rootA
,更 具體allprojects{}
,subprojects{}
指令rootB
gradle這個設置是無法讀到失敗構建當android_lib_B1
取決於android_lib_B2
例如,但這似乎是正常的行爲根據我已閱讀。
我可以通過將android_lib_B1
發佈到我的本地maven存儲庫中來工作,但我希望能夠將它們一起編譯,而無需額外的發佈任務。
我看過那個gradle的ProjectDescriptor
有parent
和children
屬性,這是要走的路嗎?
感謝您的回答。我已經試過了,正如你所說我的'rootB'任務沒有被讀取。我來自Maven,並使用'rootB'將我的庫中的常見任務分解爲父'pom.xml'。真的沒有其他辦法可以將知識產權推向每個圖書館嗎?或者將'rootB'複製/粘貼到'rootA'? – IppX
@IppX我不知道。通常我使用一個單獨的gradle文件(而不是頂層),它將它與'apply from:'gradleFolderScript/myFile.gradle''聯繫起來。通過這種方式,你可以使用一個公共的文件夾重用相同的gradle文件。 –
我會試試這個,這似乎是一個很好的折衷。謝謝 ! – IppX