我目前有大量項目由50多個開發人員使用Maven 2/3與Nexus和Jenkins一起開發,具有複雜的依賴關係結構。我們的開發速度非常快,而且更多的時候我們並不是使用SNAPSHOT依賴項來構建和部署發行版。大多數情況下,我們不能等待一個或另一個團隊在部署之前構建發行版本。由於這個原因,我們已經有了一些有關錯誤和在製品進入生產的問題,並且不知道這些SNAPSHOTS有哪些變化。爲Java項目設置暫存過程
我期望做的是消除SNAPSHOTS,並使用versions-maven-plugin移動到自動發佈版本,並實施版本分段策略。
而這裏就存在這個問題。對於開發人員和CI構建人員,需要對其進行配置,以解決「分段」和「發佈」中的依賴關係,並僅將其發佈到「分段」。然後,我們希望能夠「推動」構建爲發佈版本,重新構建它以解決來自「發佈」的依賴關係併發布到「發佈」(最初,這將是手動升級,但我們可能希望將其自動化) 。這一切聽起來合理嗎?
我不想使用maven-release-plugin,因爲我們之前曾嘗試過使用這個插件,而且我們不喜歡它自動修改pom並在我們的scm中進行更改並觸發更多構建的事實。
此外,是否有一種方法可以告訴maven使用一個存儲庫進行解析,另一個發佈到?我可以用gradle來做這個嗎?
任何意見/想法,將不勝感激。
感謝您指向我的分段插件,我沒有看到。我們已經在考慮使用版本:use-latest-releases用於我們的依賴關係。 –