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