2017-05-25 88 views
0

我有一個jenkins作業,它從內部gitlab項目構建XML bean jar文件並將其放在工件上。在構建時,這個XML beans jar文件被下載到.m2 maven本地存儲庫中。但是,如果這個jar文件存在於.m2存儲庫中,那麼maven不會從打印文件中下載它。有人說,如果有一個gitlab的變化,它確實建立它並把它放在artifactory上。由於.m2存儲庫中已經存在一個jar文件,舊的jar文件不會被新文件替換。我們最終發佈了一個錯誤的依賴於客戶的版本。 問題是,我在這裏做錯了什麼?.m2沒有得到最新的xmlbeans jar文件更新

+0

您增加了新的jar文件的版本嗎? – haschibaschi

+0

不!我沒有更新版本。我有版本,即5050,我們偶爾對這個jar文件做一些改動。一旦我們做出改變,我們不想回到較舊的版本,因此從未關心管理不同的版本。我期望它在Maven運行時覆蓋。我是否期待錯誤的行爲? – Drew

+0

它不是一個很好的模式來更改工件並使用相同的版本重建它,如果工件更改,版本應該增加。這是一個例外,當你使用snaphots時。如果你不使用快照,maven將不會再次下載相同版本的工件。 – haschibaschi

回答

0
mvn clean install -U 

-U意味着maven會強制更新快照依賴關係。發佈依賴不能以這種方式更新。

+0

你的意思是說,一旦我有一個依賴項下載到本地存儲庫,它將永遠不會更新自己沒有-U標誌/開關? – Drew