我需要將多項目構建從maven遷移到gradle,並維護項目間依賴關係的方式並構建順序工作。我想在gradle中使用maven插件,並繼續將工件發佈到本地和遠程maven存儲庫。Gradle多項目構建 - 項目依賴性和構建順序
的多項目的結構是如下所示:
根/
- 項目-A/
----項目-A1/
----項目-A2/
- -project-B/
----項目-B1/
----項目-B2/
在行家項目-A2對項目-A1的依賴性。如果我從Project-A2目錄運行mvn install_,它將只會建立/安裝該項目,並從本地/遠程maven存儲庫中將它依賴於Project-A1。如果我從Project-A運行mvn install,它將生成/安裝Project-A1和A2,並根據上述依賴關係計算構建順序。 gradle中如何實現同樣的行爲?
此外,Project-B2還依賴於Project-A2。如果我從Project-B2或Project-B目錄運行mvn install,則應該從本地/遠程maven存儲庫中提取此依賴項。如果我從根目錄運行mvn install,它應該計算構建順序,使得Project-A1構建,Project-A2構建,然後_Project-B2構建。