日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?

發(fā)布時(shí)間:2025/3/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

概念

Maven在某個(gè)統(tǒng)一的位置存儲(chǔ)所有項(xiàng)目的共享的構(gòu)件,這個(gè)統(tǒng)一的位置,我們就稱之為倉庫。(倉庫就是存放依賴和插件的地方)。

分類

maven的倉庫只有兩大類:1.本地倉庫 2.遠(yuǎn)程倉庫,在遠(yuǎn)程倉庫中又分成了3種:中央倉庫、 私服、其它公共庫

本地倉庫:為當(dāng)前本機(jī)電腦上的所有 Maven 工程服務(wù)。.

Default:默認(rèn)在用戶下 C:{user}.m2epository

Cusomized:自定義可通過修改setting.xml配置文件。如我自定義的setting.xml中對(duì)repository的Cusomized。

E:WorkSpaceIDEsMavenMavenRepository

遠(yuǎn)程倉庫

私服

私服是一種特殊的遠(yuǎn)程倉庫,它是架設(shè)在局域網(wǎng)內(nèi)的倉庫服務(wù),私服代理廣域網(wǎng)上的遠(yuǎn)程倉庫,供局域網(wǎng)內(nèi)的Maven用戶使用。當(dāng)Maven需要下載構(gòu)件的時(shí)候,它從私服請(qǐng)求,如果私服上不存在該構(gòu)件,則從外部的遠(yuǎn)程倉庫下載,緩存在私服上之后,再為Maven的下載請(qǐng)求提供服務(wù)。我們還可以把一些無法從外部倉庫下載到的構(gòu)件上傳到私服上。

節(jié)省自己的外網(wǎng)帶寬:減少重復(fù)請(qǐng)求造成的外網(wǎng)帶寬消耗。

加速M(fèi)aven構(gòu)件:如果項(xiàng)目配置了很多外部遠(yuǎn)程倉庫的時(shí)候,構(gòu)建速度就會(huì)大大降低。

部署第三方構(gòu)件:有些構(gòu)件無法從外部倉庫獲得的時(shí)候,我們可以把這些構(gòu)件部署到內(nèi)部倉庫(私服)中,供內(nèi)部maven項(xiàng)目使用。

提高穩(wěn)定性,增強(qiáng)控制:Internet不穩(wěn)定的時(shí)候,maven構(gòu)建也會(huì)變的不穩(wěn)定,一些私服軟件還提供了其他的功能。

常用的私服

Apache的Archiva

JFrog的Artifactory

Sonatype的Nexus

中央倉庫

架設(shè)在 Internet 上,為全世界所有 Maven 工程服務(wù)。若要使用中央倉庫(此處特質(zhì)遠(yuǎn)程倉庫)需要在setting.xml配置文件中添加新的Node:repositories 和 repository。

  • jboss
  • JBoss Repository
  • http://repository.jboss.com/maven2/
  • daily
  • true
  • warn
  • false
  • default
    • updatePolicy Node解讀

    與遠(yuǎn)程倉庫同步頻率。

    never

    從不同步

    always

    經(jīng)常Sync

    interval

    間歇性地Sync

    daily

    每天Sync

    • checksumPolicy

    表示maven檢查和檢驗(yàn)文件的策略。warn為默認(rèn)值。

    • 安全認(rèn)證

    一般我們?cè)谑褂眠h(yuǎn)程倉庫的時(shí)候,主倉庫都會(huì)有權(quán)限認(rèn)證這一環(huán)節(jié)。簡(jiǎn)而言之我們?cè)谑褂眠h(yuǎn)程倉庫的時(shí)候需要身份認(rèn)證即 Username + Password。

  • deploymentRepo
  • Username
  • Password
  • 如果我們需要鏈接遠(yuǎn)程倉庫,需在我們的Maven setting.xml文件中配置如上信息,其中id需要和遠(yuǎn)程倉庫的Repository一致。

    中央倉庫的鏡像

    架設(shè)在各個(gè)大洲,為中央倉庫分擔(dān)流量。減輕中央倉庫的壓力,同時(shí)更 響應(yīng)用戶請(qǐng)求。

  • ```
  • nexus-aliyun
  • *,!jeecg,!jeecg-snapshots
  • Nexus aliyun
  • http://maven.aliyun.com/nexus/content/groups/public
  • ```
  • 我自定已的中央倉庫鏡像為Aliyun,這樣在國(guó)內(nèi)使用該鏡像時(shí) 下載jar的速度非常快。

    倉庫中的文件

    • Maven 的插件
    • 我們自己開發(fā)的項(xiàng)目的模塊
    • 第三方框架或工具的 jar 包

    不管是什么樣的 jar 包,在倉庫中都是按照坐標(biāo)生成目錄結(jié)構(gòu),所以可以通過統(tǒng)一的方式查詢或依賴。

    總結(jié)

    以上是生活随笔為你收集整理的maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。