背景故事:能夠解決模塊依賴動態基於版本
在Eclipse中,當你有POM文件(並因此版本)打開了多個項目,如果版本匹配的話,會自動使用本地引用您列出的依賴關係。如果它們不匹配,則它依賴於回購中的工件。 (這很方便,因爲它允許您在活動版本上進行實時編輯/鏈接,同時對不穩定的項目/依賴項版本具有固定的依賴關係)。
問題
在gradle這個,似乎沒有成爲一個方式說
我靠這個子模塊,X版本
相反,看來你ar Ë只能說
我靠這個子模塊上,我不在乎哪一個版本,我會好好當前的/活動之一。
那麼,有沒有更好的語法常規:
compile project(':submodules:submodule1')
也許類似?:
compile project(':submodules:submodule1:0.1-SNAPSHOT')
或
compile project('com.mydomain:submodule1:0.1-SNAPSHOT')
你如何在模塊中進行版本控制?一個模塊本質上只是一個磁盤上的一個目錄,其中包含一個構建文件。你將如何組織版本? –
那麼,當一個模塊構建時,如果該模塊啓用了maven,那麼構建服務器會將該構件推送到本地nexus存儲庫。那樣,那個模塊的版本就可以在那裏使用。同樣,使用給定模塊在本地運行「安裝」也會生成本地引用的工件。 – CasualT
所以通常情況下,你會推動你的項目,並且它會碰到構建服務器,構建服務器會在項目中遞歸地構建和構建所有構件,並將相應的版本推送到存儲庫。 – CasualT