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的服務。正確的開啟姿勢是:通過命令列執行。
執行步驟如下:
- Win+R,輸入cmd回車,開啟命令提示符視窗。
- 一路cd命令,進入“NEXUX_HOME\nexus\nexus-3.1.0-04\bin”目錄。
- 輸入 nexus,exe /run,回車即可執行。
對於不熟悉命令提示符命令操作的使用者,還有一種簡單的開啟命令提示符視窗的辦法:
- 進入“NEXUX_HOME\nexus\nexus-3.1.0-04\bin”目錄。
- 按住Shift鍵,同時滑鼠右鍵單擊,選擇“在此處開啟命令視窗”。
- 輸入 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
說明:文中部分內容沒有詳細的說明,因為過程別人已經寫過帖子詳細說明,我就不重複造輪子浪費時間。附上了相關的帖子供大家參考。