如何快速搭建 Maven私服Nexus【实践可行版】
搭建私服Nexus
Nexus 一般用來搭建位于組織或公司內部的 Maven 私服,代理所有的倉庫(包括中央倉庫),用戶通過它就可以獲取和管理所有所需的 Maven 構件。
Nexus 開源版具有以下優點:
- 占用內存小(28 M 左右)
- 具有基于 ExtJs 得操作界面,用戶體驗較好
- 使用基于 Restlet 的完全 REST API
- 支持代理倉庫、宿主倉庫和倉庫組
- 基于文件系統,不需要依賴數據庫
- 支持倉庫管理
- 支持構件搜索
- 支持在界面上上傳構件
這些優點使其日趨成為最流行的 Maven 倉庫管理器。
下載和安裝Nexus
目前 Nexus 分為 Nexus 2.x 和 Nexus 3.x 兩個大版本,它們是并行的關系,目前使用最多,運行最穩定的是 Nexus 2.x。
1. 進入 Nexus 2.x 下載頁面,根據本機操作系統,選擇對應的版本進行下載,如下圖所示。
2. 將下載 Nexus 安裝包解壓到本地磁盤,可獲得 nexus-2.15.1-02 和 sonatype-work 2 個目錄,如下圖。
其中:
- nexus-2.15.1-02:該目錄中包含了 Nexus 2.x 運行所需要的文件,如啟動腳本、依賴 jar 包等。
- sonatype-work:該目錄中包含了 Nexus 2.x 生成的配置文件、日志文件等。
nexus-2.15.1-02 目錄說明,如下表所示。
| 子目錄 | 說明 |
|---|---|
| bin | 命令中心(啟動命令,關閉命令) |
| conf | 配置中心(管理著倉庫列表、日志配置,以及安全設置) |
| lib | Nexus 的庫文件,Nexus 運行時需要的 jar 包所在的目錄 |
| logs | 存放日志文件 |
| nexus | Nexus 應用程序 |
| tmp | 存放Nexus 運行時產生的臨時文件 |
運行和使用Nexus
進入 \nexus-2.15.1-02\bin\jsw 文件夾,根須操作系統版本選擇合適的目錄,由于我的操作系統是 Windows 11 64 位,所以我選擇 windows-x86-64 目錄,如下圖所示。
其中:
- console-nexus.bat:啟動 Nexus 并在 DOS 命令行中展示啟動過程。
- install-nexus.bat:將 Nexus 安裝為 Windows 服務,開機自動啟動。
- start-nexus.bat:啟動 Nexus。
- stops-nexus.bat:停止 Nexus。
- uninstall-nexus.bat:與 install-nexus.bat 相對應,負責卸載 Nexus 服務。
3. 雙擊運行 install-nexus.bat 安裝 Nexus 服務,然后運行 start-nexus.bat 啟動服務。
注意:
- 運行 install-nexus.bat 安裝服務,若提示”wrapper | OpenSCManager failed - 拒絕訪問。 (0x5)“,只要關閉窗口,以管理員身份運行即可解決。
- 運行 start-nexus.bat 啟動服務,若提示”wrapper | OpenSCManager failed - 拒絕訪問。 (0x5)“,只要關閉窗口,以管理員身份運行即可解決。
4. 訪問 http://localhost:8081/nexus,結果如下圖,則表示服務啟動成功,否則表示服務啟動失敗。
默認管理員賬號為admin密碼為admin123
Nexus離線更新中央倉庫索引
我們知道 Nexus 可以遠程下載和緩存中央倉庫索引,但是對于國內用戶來說,Nexus 遠程更新索引使用的站點位于國外且部分索引文件較大,經常會出現下載速度緩慢或索引文件不完整等情況。下面我們將介紹一種更加快捷可靠的索引更新方式:離線更新中央倉庫索引。
離線更新中央倉庫索引,顧名思義,就是直接將索引文件下載,然后拷貝至 Nexus 工作目錄中,以達到離線更新索引的目的。
離線更新中央倉庫索引主要分為以下 3 步:
- 文件下載
- 解壓
- 更新并驗證索引
文件下載
首先,我們需要下載以下 3 個文件:
- nexus-maven-repository-index.gz
- nexus-maven-repository-index.properties
- indexer-cli-5.1.1.jar
1、下載索引文件:
https://repo1.maven.org/maven2/.index/
或者
http://repo.maven.apache.org/maven2/.index/
2、下載索引生成器瀏覽器訪問 http://mvnrepository.com/,搜索 Indexer CLI,選擇 Maven :: Indexer CLI,如圖 2 所示。
maven.outofmemory.cn/org.apache.maven.indexer/indexer-cli/
把下載的文件放在同一目錄
命令窗口定位到該目錄然后執行執行:
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
等待幾分鐘,先關閉nexus服務,
更新并驗證索引 將所有索引文件(不包含目錄)全部拷貝到“Nexus\sonatype-work\nexus\indexer\central-ctx”目錄中
重啟 Nexus,在倉庫列表中,選中 Central 代理倉庫,然后點擊 Browse Index 選項卡
總結
以上是生活随笔為你收集整理的如何快速搭建 Maven私服Nexus【实践可行版】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cf#516B. Equations o
- 下一篇: js加密(十四)mail.yw.gov.