我的項目有10個左右的可重用組件,每個組件在其自己的存儲庫中獨立版本化,但互相依賴進行構建。Maven&Nexus處理SNAPSHOT依賴關係
現在,每個組件都有自己的nexus SNAPSHOT存儲庫和用於夜間構建的自定義nexus組,因此我可以確定組件的每晚構建僅包含第三方和其所需的其他組件。具體而言,該組不會擁有組件自己的快照存儲庫。通過這種方式,我可以檢測到一個jar被刪除了,但我忘記清理一個pom依賴它。構建會中斷,而不是默默地成功,因爲它發現了一箇舊的SNAPSHOT jar。
但是從管理的角度來看,這是一個巨大的痛苦,從我看到的關於公共聯繫庫(和sonatype book)的觀點是爲一個團隊或組織建立一個存儲庫,而不是每個組件。
有沒有更好的方法來處理這個問題?有沒有辦法在組件pom中安裝nexus黑名單,以便它不會嘗試下載某些工件/組ID組合?
是否所有這些組件都屬於同一個項目? – khmarbaise 2013-05-06 18:56:14
它們都用於更大的項目,但它們被設計成可重用的庫。我們有多個使用1..n個組件的「項目」(如果您願意的話,頂級項目)。 – Mark 2013-05-06 19:21:20