我有一個包含多個模塊的maven項目。當我釋放它時,我只是將模塊的版本從SNAPSHOT更改爲發佈版本及其正常。這可以通過Maven Release Plugin完成。使用Maven發佈項目:工件的不同發佈版本
問題出現是因爲我擁有的一些依賴關係實際上是由我們程序員的其他團隊開發的工件。因此,他們的版本可能經常發生變化,這是與其他依賴關係相反的行爲,例如hibernate的工件版本。在發佈的那一刻,我想使用一些快速變化的庫的可用版本。可能是最後一個。可能他們會爲我的發佈專門發佈他們的圖書館的新版本。 請注意,它們的庫是一個獨立的Maven項目,由它們控制單獨的版本。
我現在所能做的只是手動檢查哪個版本的依賴關係是最後一個版本,並手動將其放到我的POM中。它不那麼方便。可能有更好的方式來組織它與Maven和TeamCity?我能否更新其他組的工件的版本?他們的版本應該來自他們的Snapshot版本,或者來自他們已經部署到Nexus的最後一個版本。
你怎麼跑您的版本?你使用的工具如哈德森/詹金斯?你在哪裏拿着你使用的罐子(經常改變) - 在Artifactory/Nexus中? – OhadR 2014-10-29 21:18:40
我使用TeamCity。是的,經常更換的罐子由某些團隊在某些存儲庫中開發,然後部署到Nexus中。 – MiamiBeach 2014-10-30 19:01:58