windows下使用nexus搭建maven私服的流程和說明

1、下載nexus:
沒什麼難的,下載一個oss版本,即open source開源版,http://www.sonatype.org/nexus/go 
windows下使用nexus搭建maven私服的流程和說明



2、將下載的zip包或者tgz包解壓出來:
windows下使用nexus搭建maven私服的流程和說明

如圖所示,nexus默認的工作目錄爲統計目錄下的sonatype-work目錄,可以在%nexus_home%/conf/nexus.properties中進行修改。
工作目錄的作用:最主要是存儲,所有的倉庫索引文件、插件索引文件都存在工作目錄中(storage、plugin-repository目錄);另外就是存儲系統日誌(log文件夾)。因此,工作目錄應該設置爲磁盤空間較大的目錄。
3、啓動nexus:
windows下使用nexus搭建maven私服的流程和說明

%nexus_home%/bin/js/下找到操作系統對應的腳本console-nexus.bat,運行即可。
nexus默認使用內置的jetty服務器,文件夾中其他的腳本,根據名稱很容易理解,無非是安裝成windows服務,其他服務、停止服務、卸載服務等。
4、登錄並修改密碼:
nexus默認的管理員賬號爲admin,密碼admin123,可以通過左側菜單security-user來修改密碼。
5、倉庫管理:
點擊菜單欄的view/repostories-repostories菜單,進入倉庫界面:
windows下使用nexus搭建maven私服的流程和說明

(1)倉庫類型:
  • hosted:宿主倉庫,其實就是本地的倉庫
  • proxy:代理倉庫,就是當前私服代理了其他的第三方倉庫或Apache的中央倉庫
  • virtual:虛擬倉庫
  • group:多個倉庫可以組成一個組,使用組就相當於在使用組內的倉庫成員的資源
(2)說明:
如圖的界面所示,nexus默認有一個倉庫組(public repositories),其配置可以通過它的configuration子標籤頁查看:
windows下使用nexus搭建maven私服的流程和說明

可以看到,這個組裏邊默認有本地的releases、snapsots、3rd party庫,同時還有central庫,這些倉庫的順序決定了查找資源的順序,所以最好將本地的放在前邊。
  • releases庫,系統默認的庫,存放本地部署的release版包;
  • snapshots庫,系統默認庫,存放本地的snapshot版包;
  • 3rd party庫,系統默認庫,存放第三方包;
  • central庫,代理Apache中間倉庫。

到這裏,我們的私服已經可以使用了。
6、使用倉庫:
(1)修改maven的配置文件:
找到maven的配置文件(這裏我直接修改%M2_HOME%/conf/setting.xml文件),找到節點,添加一個鏡像節點:
windows下使用nexus搭建maven私服的流程和說明

  • id:鏡像的位唯一標示
  • mirrorOf:代理哪些倉庫,*爲所有的資源都從本maven私服獲取
  • url:及新搭建的私服的默認倉庫組的url地址(通過頁面可以查看)
同樣,在節點配置一個節點和Repostory節點。windows下使用nexus搭建maven私服的流程和說明


ok,配置完成,接下來,我們可以在項目的pom.xml中配置需要的jar包,如果本地沒有,則會到我們搭建的私服中找其索引文件,並並下載到本地,如果私服沒有,則會去倉庫組中找(確切的說是倉庫組配置的Apache中央倉庫去找),找到並將索引文件保存到私服中,將jar包下載到本地倉庫中。
因此,我們沒必要將中央倉庫的所有索引下下來,而是使用到的時候會自動下載。

7、如何發佈本地的jar包到私服中?
(1)配置授權:
在maven的配置文件(這裏我直接修改%M2_HOME%/conf/setting.xml文件)中,找到節點,添加兩個server配置:
windows下使用nexus搭建maven私服的流程和說明
  • id:必須與項目的pom中配置distributionManagement的中的id相同,唯一標示,這裏的release表示發佈release版本的包到release倉庫,而snapshot表示發佈snapshot版本的包到snapshot倉庫;
  • username:具有私服發佈包權限的用戶的User ID,具體見私服的權限和用戶說明
windows下使用nexus搭建maven私服的流程和說明

  • password:當然是用戶的密碼。
<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可以查看:
windows下使用nexus搭建maven私服的流程和說明

<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、注意倉庫組的概念,一般來說默認的組已經完全夠用了,按照需要,可以自己建立需要的倉庫。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章