1. 程式人生 > >Windows環境使用Nexus-3.x搭建Maven私服

Windows環境使用Nexus-3.x搭建Maven私服

[前言]

本文主要講解在Wiindows環境下搭建最新出的Nexus 3.x私服。

1、搭建私服的必要性

一般情況下,各個公司的開發團隊為了提高開發效率,都會使用專案構建工具進行開發。常見的構建工具有Ant、Grandle和Maven等。而使用構建工具,一般情況下都需要管理各種依賴的外掛,需要頻繁連線伺服器。而考慮到開發效率,就需要搭建私服。總體來說,使用私服具有以下的好處:
  • 節省外網頻寬
  • 加速Maven構建,提高效率
  • 內部部署構件
  • 靈活的安全和許可權管理
  • 其他優勢

2、Nexus安裝和啟動

常見的搭建私服的軟體有:
  • Apache基金會的Archiva——開源
  • JFrog的Artifatory——核心開源
  • Sonatype的Nexus——核心開源,具有社群版本免費使用。最流行的Maven倉庫管理軟體。

由於本文針對的是Maven私服,因此使用Nexus3.x的社群版。

2.1 環境準備

我的前期環境配置: (1)Windows7 x64系統 (2)JDK1.8 (3)Maven3 最核心的是下載安裝Nexus3.x,這裡的具體版本是nexus-3.1.0-04。

下載地址

2.2 安裝

Nexus3.x是免安裝的,下載之後解壓到一個資料夾NEXUS_HOME中。至此,下載安裝完成。

2.3 Nexus埠配置

Nexus3.x的配置和Nexus1.x、Nexus2.x的配置完全不同。Nexus1.x、Nexus2.x的埠配置方法參考:http://jingyan.baidu.com/article/4853e1e5739e661909f72695.html

而Nexus3.x的安裝目錄架構如圖:

"nexus-3.1.0-04"為Nexus3.x的安裝檔案目錄,“sonatype-work”為Nexus3.x的工作(或稱之為資料)目錄。和以往不同的是,若想修改Nexus自帶的Jetty容器的服務埠,需要修改“NEXUS_HOME\sonatype-work\nexus3\etc”目錄下的“nexus.properties”配置檔案,修改其中的埠即可。預設埠為:8081,但是通常該埠可能已經被佔用,從而出現JettyServer Failed to Start的錯誤,丟擲地址已經被佔用的異常,無法繫結,從而導致錯誤。例如我這裡埠改為:8083


2.4 Nexus執行

雖然在“NEXUX_HOME\nexus\nexus-3.1.0-04\bin”目錄下存在nexus.exe的可執行程式,但是雙擊程式或者右鍵使用管理員執行,都不能啟動Nexus的服務。正確的開啟姿勢是:通過命令列執行。

執行步驟如下:

    1. Win+R,輸入cmd回車,開啟命令提示符視窗。
    2. 一路cd命令,進入“NEXUX_HOME\nexus\nexus-3.1.0-04\bin”目錄。
    3. 輸入 nexus,exe /run,回車即可執行。

對於不熟悉命令提示符命令操作的使用者,還有一種簡單的開啟命令提示符視窗的辦法:

    1. 進入“NEXUX_HOME\nexus\nexus-3.1.0-04\bin”目錄。
    2. 按住Shift鍵,同時滑鼠右鍵單擊,選擇“在此處開啟命令視窗”。
    3. 輸入 nexus,exe /run,回車即可執行。

輸入啟動nexus的指令:nexus.exe /run

出現如下的資訊,表示啟動成功。

3 登入Nexus管理系統

Nexus的預設服務埠為8081,預設的使用者名稱是:admin,密碼:admin123。

由於我修改了埠號為8083,開啟瀏覽器,輸入:localhost:8083即可進入Nexus管理系統。


點選右上角的Sign in按鈕,輸入使用者名稱和密碼,進入倉庫管理系統。

4 倉庫配置

倉庫配置詳見官方文件:http://books.sonatype.com/nexus-book/reference3/admin.html#admin-repositories

5 Maven使用Nexus搭建的私服

具體的配置和使用過程,參考:http://www.blogjava.net/xiaomage234/archive/2014/05/13/413584.html

說明:文中部分內容沒有詳細的說明,因為過程別人已經寫過帖子詳細說明,我就不重複造輪子浪費時間。附上了相關的帖子供大家參考。