2016-10-03 181 views
0

我需要將多項目構建從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構建。

回答

0

就我所知,構建順序在gradle中並不完全可能。如果您正在構建A2並且A1已更改,則Gradle將構建A1。如果A1沒有改變,那麼它不會被建立。第二種情況也是如此。