1、下載nexus:
2、將下載的zip包或者tgz包解壓出來:
如圖所示,nexus默認的工作目錄爲統計目錄下的sonatype-work目錄,可以在%nexus_home%/conf/nexus.properties中進行修改。
工作目錄的作用:最主要是存儲,所有的倉庫索引文件、插件索引文件都存在工作目錄中(storage、plugin-repository目錄);另外就是存儲系統日誌(log文件夾)。因此,工作目錄應該設置爲磁盤空間較大的目錄。
3、啓動nexus:
%nexus_home%/bin/js/下找到操作系統對應的腳本console-nexus.bat,運行即可。
nexus默認使用內置的jetty服務器,文件夾中其他的腳本,根據名稱很容易理解,無非是安裝成windows服務,其他服務、停止服務、卸載服務等。
4、登錄並修改密碼:
nexus默認的管理員賬號爲admin,密碼admin123,可以通過左側菜單security-user來修改密碼。
5、倉庫管理:
點擊菜單欄的view/repostories-repostories菜單,進入倉庫界面:
(1)倉庫類型:
- hosted:宿主倉庫,其實就是本地的倉庫
- proxy:代理倉庫,就是當前私服代理了其他的第三方倉庫或Apache的中央倉庫
- virtual:虛擬倉庫
- group:多個倉庫可以組成一個組,使用組就相當於在使用組內的倉庫成員的資源
(2)說明:
如圖的界面所示,nexus默認有一個倉庫組(public repositories),其配置可以通過它的configuration子標籤頁查看:
可以看到,這個組裏邊默認有本地的releases、snapsots、3rd party庫,同時還有central庫,這些倉庫的順序決定了查找資源的順序,所以最好將本地的放在前邊。
- releases庫,系統默認的庫,存放本地部署的release版包;
- snapshots庫,系統默認庫,存放本地的snapshot版包;
- 3rd party庫,系統默認庫,存放第三方包;
- central庫,代理Apache中間倉庫。
到這裏,我們的私服已經可以使用了。
6、使用倉庫:
(1)修改maven的配置文件:
找到maven的配置文件(這裏我直接修改%M2_HOME%/conf/setting.xml文件),找到節點,添加一個鏡像節點:
- id:鏡像的位唯一標示
- mirrorOf:代理哪些倉庫,*爲所有的資源都從本maven私服獲取
- url:及新搭建的私服的默認倉庫組的url地址(通過頁面可以查看)
同樣,在節點配置一個節點和Repostory節點。![windows下使用nexus搭建maven私服的流程和說明 windows下使用nexus搭建maven私服的流程和說明]()
ok,配置完成,接下來,我們可以在項目的pom.xml中配置需要的jar包,如果本地沒有,則會到我們搭建的私服中找其索引文件,並並下載到本地,如果私服沒有,則會去倉庫組中找(確切的說是倉庫組配置的Apache中央倉庫去找),找到並將索引文件保存到私服中,將jar包下載到本地倉庫中。
因此,我們沒必要將中央倉庫的所有索引下下來,而是使用到的時候會自動下載。
7、如何發佈本地的jar包到私服中?
(1)配置授權:
在maven的配置文件(這裏我直接修改%M2_HOME%/conf/setting.xml文件)中,找到節點,添加兩個server配置:
- id:必須與項目的pom中配置distributionManagement的中的id相同,唯一標示,這裏的release表示發佈release版本的包到release倉庫,而snapshot表示發佈snapshot版本的包到snapshot倉庫;
- username:具有私服發佈包權限的用戶的User ID,具體見私服的權限和用戶說明
<font style="font-size: 16px;"><b>(2)在項目的pom.xml配置文件中,配置發佈的地址信息:<\/b><\/font>
<font style="font-size: 16px;"><a href="http://photo.blog.sina.com.cn/showpic.html#blogid=6c969b4a0102vlf6&url=http://album.sina.com.cn/pic/001Zi7RUgy6QNt6DCUcfc" target="_blank"><img src="http://s13.sinaimg.cn/mw690/001Zi7RUgy6QNt6DCUcfc&690" width="690" height="211"
id="image_operate_22241426672443242"><\/a><br><br><\/font>
- id:與(1)中配置授權時的id一致;
- url:私服對應的倉庫的url地址。其實,這部分信息在私服倉庫子標籤頁summary可以查看:
<font style="font-size: 16px;"><b>(3)ok,配置完成<\/b><\/font>
可以發佈你的jar包到私服中了,如果項目的pom.xml中,version屬性有SNAPSHOT表示爲快照版,則會發布到snapshot倉庫中,否則,發佈到release倉庫中。
<font style="font-size: 18px;"><b>注意事項總結:<\/b><\/font>
1、私服不會下載中央倉庫的所有jar包,而是下載其索引文件,最終的jar包還是來自中央倉庫或第三方倉庫;
2、不需要一開始就下載中央倉庫的索引文件,該文件很大,而是使用過程中逐漸下載;
3、注意倉庫組的概念,一般來說默認的組已經完全夠用了,按照需要,可以自己建立需要的倉庫。
完