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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Nexus3 功能介绍

發(fā)布時(shí)間:2024/8/1 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nexus3 功能介绍 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Nexus介紹

Nexus是一個(gè)強(qiáng)大的Maven倉(cāng)庫(kù)管理器,它極大地簡(jiǎn)化了本地內(nèi)部倉(cāng)庫(kù)的維護(hù)和外部倉(cāng)庫(kù)的訪問(wèn)。 如果使用了公共的Maven倉(cāng)庫(kù)服務(wù)器,可以從Maven中央倉(cāng)庫(kù)下載所需要的構(gòu)件(Artifact),但這通常不是一個(gè)好的做法。
正常做法是在本地架設(shè)一個(gè)Maven倉(cāng)庫(kù)服務(wù)器,即利用Nexus私服可以只在一個(gè)地方就能夠完全控制訪問(wèn)和部署在你所維護(hù)倉(cāng)庫(kù)中的每個(gè)Artifact。
Nexus在代理遠(yuǎn)程倉(cāng)庫(kù)的同時(shí)維護(hù)本地倉(cāng)庫(kù),以降低中央倉(cāng)庫(kù)的負(fù)荷,節(jié)省外網(wǎng)帶寬和時(shí)間,Nexus私服就可以滿足這樣的需要。
Nexus是一套“開箱即用”的系統(tǒng)不需要數(shù)據(jù)庫(kù),它使用文件系統(tǒng)加Lucene來(lái)組織數(shù)據(jù)。
Nexus支持WebDAV與LDAP安全身份認(rèn)證。
Nexus還提供了強(qiáng)大的倉(cāng)庫(kù)管理功能,構(gòu)件搜索功能,它基于REST,友好的UI是一個(gè)extjs的REST客戶端,它占用較少的內(nèi)存,基于簡(jiǎn)單文件系統(tǒng)而非數(shù)據(jù)庫(kù)。

為什么要構(gòu)建Nexus私服?
如果沒(méi)有Nexus私服,我們所需的所有構(gòu)件都需要通過(guò)maven的中央倉(cāng)庫(kù)和第三方的Maven倉(cāng)庫(kù)下載到本地,而一個(gè)團(tuán)隊(duì)中的所有人都重復(fù)的從maven倉(cāng)庫(kù)下載構(gòu)件無(wú)疑加大了倉(cāng)庫(kù)的負(fù)載和浪費(fèi)了外網(wǎng)帶寬,如果網(wǎng)速慢的話,還會(huì)影響項(xiàng)目的進(jìn)程。很多情況下項(xiàng)目的開發(fā)都是在內(nèi)網(wǎng)進(jìn)行的,連接不到maven倉(cāng)庫(kù)怎么辦呢?開發(fā)的公共構(gòu)件怎么讓其它項(xiàng)目使用?這個(gè)時(shí)候我們不得不為自己的團(tuán)隊(duì)搭建屬于自己的maven私服,這樣既節(jié)省了網(wǎng)絡(luò)帶寬也會(huì)加速項(xiàng)目搭建的進(jìn)程,當(dāng)然前提條件就是你的私服中擁有項(xiàng)目所需的所有構(gòu)件。

nexus私服的優(yōu)點(diǎn):
1)加速構(gòu)建; 2)節(jié)省帶寬; 3)節(jié)省中央maven倉(cāng)庫(kù)的帶寬; 4)穩(wěn)定(應(yīng)付一旦中央服務(wù)器出問(wèn)題的情況) 5)控制和審計(jì); 6)能夠部署第三方構(gòu)件; 7)可以建立本地內(nèi)部倉(cāng)庫(kù) 8)可以建立公共倉(cāng)庫(kù)


Maven與Nexus的之間關(guān)系

這個(gè)問(wèn)題從Maven的第二個(gè)用處說(shuō)起,依賴管理,通過(guò)在Pom中指定坐標(biāo)的形式將jar引入到項(xiàng)目中。那這個(gè)過(guò)程,要經(jīng)歷怎樣一個(gè)流程呢?從哪里尋找jar?下載的jar放到哪里?

將這個(gè)問(wèn)題順下來(lái),就知道nexus和maven的關(guān)系了。

從哪里找到j(luò)ar?項(xiàng)目用到的jar又存放在哪里?這引出了倉(cāng)庫(kù)的概念,maven通過(guò)倉(cāng)庫(kù)來(lái)統(tǒng)一管理各種構(gòu)件。Maven的倉(cāng)庫(kù)分為本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)

nexus只是maven私有倉(cāng)庫(kù)的其中一種

私服介紹
私服是指私有服務(wù)器,是假設(shè)在局域網(wǎng)的一種特殊的遠(yuǎn)程倉(cāng)庫(kù),目的是代理遠(yuǎn)程倉(cāng)庫(kù)及部署第三方構(gòu)建.有了私服之后,當(dāng)maven需要下載構(gòu)件時(shí),直接請(qǐng)求私服,私服上存在則下載到本地倉(cāng)庫(kù);否則,私服請(qǐng)求外部的遠(yuǎn)程倉(cāng)庫(kù),將構(gòu)件下載到私服,在提供給本地倉(cāng)庫(kù)下載.



1、主頁(yè)界面

1.1? Search

這個(gè)就是類似Maven倉(cāng)庫(kù)上的搜索功能,就是從私服上查找是否有哪些包。

注意:在Search這級(jí)是支持模糊搜索的

1.2 ?Browse

查看所有的倉(cāng)庫(kù)名

點(diǎn)開一個(gè)倉(cāng)庫(kù),可以看到上傳的包

1.3 Upload(顧名思義就是上傳jar包到私服中,可以選擇其中一個(gè)hosted倉(cāng)庫(kù))

注意:通過(guò)頁(yè)面直接上傳的方式只是上傳了jar包,若這個(gè)jar通過(guò)Maven依賴了其他jar,那其他項(xiàng)目在下載這個(gè)jar時(shí)無(wú)法取得它的依賴。所以,除非這個(gè)jar沒(méi)有任何依賴,否則還是推薦通過(guò)命令行或者IDE的方式上傳jar包,這樣才會(huì)把pom一并上傳。


2、Server Adminstration And configuration

看到這選項(xiàng)是要進(jìn)行登錄的,在右上角點(diǎn)擊“Sign In”的登錄按鈕,輸入admin/admin123,登錄成功之后,即可看到此功能,如圖所示:

2.1? Repository

2.1.1 Blob Stores

文件存儲(chǔ)的地方,創(chuàng)建一個(gè)目錄的話,對(duì)應(yīng)文件系統(tǒng)的一個(gè)目錄,如圖所示我已經(jīng)創(chuàng)建了兩個(gè)額外的存儲(chǔ)塊:后面創(chuàng)建倉(cāng)庫(kù)的時(shí)候可以選擇要使用的存儲(chǔ)塊

2.1.2?Repositories 倉(cāng)庫(kù)分為三種:Proxy、hosted、group

2.1.2.1 Proxy

這里就是代理的意思,代理中央Maven倉(cāng)庫(kù),當(dāng)PC訪問(wèn)中央庫(kù)的時(shí)候,先通過(guò)Proxy下載到Nexus倉(cāng)庫(kù),然后再?gòu)腘exus倉(cāng)庫(kù)下載到PC本地。

這樣的優(yōu)勢(shì)只要其中一個(gè)人從中央庫(kù)下來(lái)了,以后大家都是從Nexus私服上進(jìn)行下來(lái),私服一般部署在內(nèi)網(wǎng),這樣大大節(jié)約的寬帶。

創(chuàng)建Proxy的具體步驟

1、點(diǎn)擊左上角的“Create Repositories”按鈕

2、選擇要?jiǎng)?chuàng)建的類型

3、填寫詳細(xì)信息

Name:就是為代理起個(gè)名字,我取名為“aliyun”

Remote Storage: 代理的地址,Maven的地址為:?https://repo1.maven.org/maven2/,但Maven官方的代理訪問(wèn)速度太慢了,使用阿里云的Maven代理更好,http://maven.aliyun.com/nexus/content/groups/public

Blob Store: 選擇代理下載包的存放路徑,我選擇的是之前創(chuàng)建的一個(gè)。

2.1.2.2 Hosted

Hosted是宿主機(jī)的意思,用于將第三方的Jar或者我們自己的jar放到私服上。

Hosted有三種方式,Releases、SNAPSHOT、Mixed

Releases: 一般是已經(jīng)發(fā)布的Jar包

Snapshot: 未發(fā)布的版本

Mixed:混合的

Hosted的創(chuàng)建和Proxy類似,類型需選擇maven2(hosted)。

注意:Deployment Pollcy,我們需要把策略改成“Allow redeploy”,以允許重復(fù)發(fā)布覆蓋同版本的jar包。

2.1.2.3 Group

能把多個(gè)倉(cāng)庫(kù)合成一個(gè)倉(cāng)庫(kù)來(lái)使用,把上幾步創(chuàng)建的代理倉(cāng)庫(kù)和宿主倉(cāng)庫(kù)都加入到“maven-public”倉(cāng)庫(kù)組中:

2.2 ?Security

包含用戶、角色、權(quán)限的配置。

2.3? Support

包含日志及數(shù)據(jù)分析。

2.4? System

包含API(Nexus這個(gè)API文檔貌似是用swagger做的)、郵件服務(wù)器,設(shè)置調(diào)度任務(wù)等。

總結(jié)

以上是生活随笔為你收集整理的Nexus3 功能介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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