是否有任何工具和/或最佳實踐可幫助管理跨許多相關項目的大量內部庫版本。請允許我詳細說明,Maven內部庫pom版本管理
假設您有產品A,B,C。 這些產品依賴於庫X,Y,Z,並且這些產品也存在依賴關係。
在這個世界上,我們喜歡保留所有版本的最新發佈版本的所有依賴關係(沒有快照依賴關係,除了工作副本)。這使我們可以隨時發佈產品,並強制所有項目在CI(哈德遜)中運行。
問題在於保持pom.xml的全部是最新的。目前,我們使用一個定製的Maven插件,作爲每個版本的一部分,在我們的SCM中搜索pom.xml,這取決於正在發佈的項目並進行更新。這與versions-maven-plugin類似,不同之處在於您不需要每個項目的工作副本來執行此操作。
必須有更好的方法。其他團隊在許多項目中如何處理許多共享庫?組織這個的最好方法是什麼?在某些情況下,多模塊工作,但我們的大多數庫是相當獨立的,並被太多的其他項目用於(a)決定它將記錄的多模塊和(b)適用於此的多層模塊。