使用Maven私服的好處


1、Maven倉庫的分類

 

 

  • 本地倉庫:當Maven執行編譯或測試時,如果需要使用到依賴文件,它總是基於坐標使用本地倉庫的依賴文件。默認情況下,不管Linux還是Windows,每個用戶在自己的用戶目錄下都有一個路徑名為.m2/respository/的倉庫目錄。
  • 遠程倉庫:安裝好Maven后,如果不執行任何Maven命令,本地倉庫的目錄是不存在的。當用戶輸入第一條Maven命令后,Maven才會創建本地倉庫,然后根據配置和需要從遠程倉庫下載依賴的構建到本地倉庫。
  • 中央倉庫:由於最原始的本地倉庫是空的,Maven必須知道至少一個可用的遠程倉庫,才能在執行Maven命令時下載到需要的構建。中央倉庫就是一個默認的遠程倉庫,Maven的安裝文件默認自帶了中央倉庫的配置。
  • 私服:私服是一個特殊的遠程倉庫,它是架設在局域網內的倉庫服務。私服代理廣域網上的遠程倉庫,供局域網內的Maven用戶使用。當Maven需要下載構建的使用,它先從私服請求,如果私服上沒有的話,則從外部的遠程倉庫下載,然后緩存在私服上,再為Maven的下載請求提供服務。

2、使用私服的好處

  • 節省自己的外網帶寬

 建立私服可以減少組織自己的開支,大量的對於外部遠程倉庫的重復請求會消耗很大的帶寬,利用私服代理外部倉庫后,對外的重復構件下載得以消除,即降低外網帶寬的壓力。

 

 

 

 

 

  • 加速Maven的構建

不停的請求外部倉庫無疑是比較耗時的, 但Maven的一些內部機制(如快照檢測)要求Maven在執行構建的時候不停地檢查遠程倉庫的數據。

因此當配置了很多遠程倉庫時,構建的速度會被大大降低。使用私服可以很好地解決這個問題。

 

  • 部署第三方構件

當某個構件無法從外部遠程倉庫下載怎么辦?

這樣的例子很多,如組織內部的生成的私有的構件肯定無法從外部倉庫獲取,Oracle的JDBC驅動由於版權原因不能發布到外網的中心倉庫。

建立私服之后便可以將這些構件部署到本地私服中,供內部的Maven項目使用。

 

 

 

 

  • 提高穩定行,增強控制

Maven構建搞定依賴於遠程倉庫,因此,當Internet不穩定的時候,Maven構建也會變的不穩定,甚至無法構建。
使用私服后即使暫時沒有Internet連接Maven也可以正常運行,因為私服中緩存了大量的構件。

此外一些私服軟件(如:Nexus)還提供了很多額外的功能,如權限管理,RELEASE/SNAPSHOT區分等,管理員可以對倉庫進行一些更高級的控制。

 

  • 降低中央倉庫的負荷

數百萬的請求,存儲數T的數據,需要相相當大的財力。使用私服可以避免很多對中央倉庫的重復請求。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM