我是新來的maven。Maven依賴管理vs顛覆svn:外部的企業應用
給定企業級Java應用程序。源代碼由顛覆管理。
據我瞭解,一旦我friezed代碼,我應該能夠編譯5年後者並獲得相同的結果,但我有點擔心,如果Maven可以用100%的準確處理:
- 是否有可能當maven去互聯網它會帶來損壞的罐子(例如網絡問題或鏡子有不正確的罐子)?
- 讓我說我想重新編譯我的代碼5年後。是否可能需要jar不會在那裏?
- 企業應用程序依賴於這種「不透明」的外部來源(例如,互聯網鏡像)是不是有風險?
從我以前的地方,我們利用該svn:外部 - 我們有一個特殊的目錄(供應商分支)svn所有第三個產品(罐子)。對於每個產品及其特定版本都有一個專用目錄。應用程序代碼使用svn external從供應商分支中攜帶混凝土罐。
在這種配置中,我知道源代碼控制下的所有罐子,我就可以在5年後,重建我的應用程序,並使用相同的瓶當5年前包裝。
我想念什麼?
+1下載的jar可能是合法的jar文件,但不會是正確的版本(例如,因爲鏡像端的錯誤)? – dimba 2011-05-30 16:01:06
Maven將下載指定的版本,否則,這是一個錯誤。我猜鏡子也可能會將收到的軟件包與錯誤的版本鏈接起來,但這又是一個錯誤 - 沒有任何意義。 – 2011-05-30 16:10:53