2014-09-03 92 views
0

我最近開始使用maven構建我的Java應用程序。當Maven下載相關的jar時,當我的(未修改的)代碼使用maven自動下載的jar的新版本構建時,是否有可能中斷該功能? 如果可以,解決方法是什麼?Maven自動下載依賴罐子

+0

Maven不會自動下載更新的版本 - 您必須明確說明它應該使用的確切版本。你是否在談論通過其他依賴自動拉入的傳遞依賴? – Gimby 2014-09-03 07:50:30

回答

0

是的,這可能會發生。很明顯,您希望避免將代碼更新爲改進,更新和受支持的API的「代碼腐爛」,但是有時候依賴項會在不合時宜的地方更改其接口。

有幾個plugins可以爲您所依賴的特定版本提供更細緻的控制。我建議您最大限度地減少對固定版本的依賴,這樣您就可以定期從錯誤修復和對依賴關係的更新中受益。

+0

想想這個場景 - 一些代碼存儲在源代碼庫中。假設有一段不依賴於平臺的代碼,例如數學例程,字符串操作等,我真的不需要長時間維護,所以在這種情況下不存在這樣的「代碼腐爛」。如何檢查代碼並嘗試構建它並發現它已損壞 – pongapundit 2014-09-04 02:44:01

+0

這聽起來更像是一個持續集成/測試問題。詹金斯將成爲目前這類工具的首選工具。 – caskey 2014-09-05 18:22:34