maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
概念
Maven在某個統一的位置存儲所有項目的共享的構件,這個統一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和插件的地方)。
分類
maven的倉庫只有兩大類:1.本地倉庫 2.遠程倉庫,在遠程倉庫中又分成了3種:中央倉庫、 私服、其它公共庫
本地倉庫:為當前本機電腦上的所有 Maven 工程服務。.
Default:默認在用戶下 C:{user}.m2epository
Cusomized:自定義可通過修改setting.xml配置文件。如我自定義的setting.xml中對repository的Cusomized。
E:WorkSpaceIDEsMavenMavenRepository
遠程倉庫
私服
私服是一種特殊的遠程倉庫,它是架設在局域網內的倉庫服務,私服代理廣域網上的遠程倉庫,供局域網內的Maven用戶使用。當Maven需要下載構件的時候,它從私服請求,如果私服上不存在該構件,則從外部的遠程倉庫下載,緩存在私服上之后,再為Maven的下載請求提供服務。我們還可以把一些無法從外部倉庫下載到的構件上傳到私服上。
節省自己的外網帶寬:減少重復請求造成的外網帶寬消耗。
加速Maven構件:如果項目配置了很多外部遠程倉庫的時候,構建速度就會大大降低。
部署第三方構件:有些構件無法從外部倉庫獲得的時候,我們可以把這些構件部署到內部倉庫(私服)中,供內部maven項目使用。
提高穩定性,增強控制:Internet不穩定的時候,maven構建也會變的不穩定,一些私服軟件還提供了其他的功能。
常用的私服
Apache的Archiva
JFrog的Artifactory
Sonatype的Nexus
中央倉庫
架設在 Internet 上,為全世界所有 Maven 工程服務。若要使用中央倉庫(此處特質遠程倉庫)需要在setting.xml配置文件中添加新的Node:repositories 和 repository。
- updatePolicy Node解讀
與遠程倉庫同步頻率。
never
從不同步
always
經常Sync
interval
間歇性地Sync
daily
每天Sync
- checksumPolicy
表示maven檢查和檢驗文件的策略。warn為默認值。
- 安全認證
一般我們在使用遠程倉庫的時候,主倉庫都會有權限認證這一環節。簡而言之我們在使用遠程倉庫的時候需要身份認證即 Username + Password。
如果我們需要鏈接遠程倉庫,需在我們的Maven setting.xml文件中配置如上信息,其中id需要和遠程倉庫的Repository一致。
中央倉庫的鏡像
架設在各個大洲,為中央倉庫分擔流量。減輕中央倉庫的壓力,同時更 響應用戶請求。
我自定已的中央倉庫鏡像為Aliyun,這樣在國內使用該鏡像時 下載jar的速度非常快。
倉庫中的文件
- Maven 的插件
- 我們自己開發的項目的模塊
- 第三方框架或工具的 jar 包
不管是什么樣的 jar 包,在倉庫中都是按照坐標生成目錄結構,所以可以通過統一的方式查詢或依賴。
總結
以上是生活随笔為你收集整理的maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python统计输入学生的总分和平均分_
- 下一篇: python继承语法_python中继承