Nexus離線更新中央倉庫索引

我們知道 Nexus 可以遠程下載和緩存中央倉庫索引,但是對于國內(nèi)用戶來說,Nexus 遠程更新索引使用的站點位于國外且部分索引文件較大,經(jīng)常會出現(xiàn)下載速度緩慢或索引文件不完整等情況。

下面我們將介紹一種更加快捷可靠的索引更新方式:離線更新中央倉庫索引。

離線更新中央倉庫索引,顧名思義,就是直接將索引文件下載,然后拷貝至 Nexus 工作目錄中,以達到離線更新索引的目的。

離線更新中央倉庫索引主要分為以下 3 步:

  • 文件下載

  • 解壓

  • 更新并驗證索引

文件下載

首先,我們需要下載以下 3 個文件:

  • nexus-maven-repository-index.gz

  • nexus-maven-repository-index.properties

  • indexer-cli-5.1.1.jar

1. 瀏覽器訪問 https://repo.maven.apache.org/maven2/.index/ ,下載 nexus-maven-repository-index.gz 和 nexus-maven-repository-index.properties 兩個文件(一般位于列表的末尾),如圖 1 所示。

Nexus 中央倉庫離線索引下載列表
Nexus 中央倉庫離線索引下載列表

2. 瀏覽器訪問 http://mvnrepository.com/,搜索 Indexer CLI,選擇 Maven :: Indexer CLI,如圖 2 所示。

Nexus 索引生成器
Nexus 索引生成器

3. 建議選擇 5.1.1 版本,如圖 3 所示。

選擇 Indexer CLI 版本
選擇 Indexer CLI 版本

4. 在 Indexer CLI ? 5.1.1 版本詳情頁,點擊 View All,查看該版本包含的所有文件。

Nexus indexer-cli 5.1.1 詳情
Nexus indexer-cli 5.1.1 詳情

5. 在文件列表中,點擊 indexer-cli-5.1.1.jar ,下載該文件,如圖 5 所示。

Nexus indexer-cli 文件列表
Nexus indexer-cli 文件列表

解壓

1. 將 nexus-maven-repository-index.gz 、nexus-maven-repository-index.properties 以及 indexer-cli-5.1.1.jar 三個文件都存放到 index(目錄的名稱及位置均為自定義,沒有特殊規(guī)定)目錄下,如圖 6 所示。

Nexus 中央倉庫離線索引文件
Nexus 中央倉庫離線索引文件

2. 打開命令行窗口,跳轉(zhuǎn)到 index 目錄,執(zhí)行以下命令,解壓索引文件。

java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

解壓過程大約需要 10 分鐘左右,請耐心等待,解壓完成后,結(jié)果如圖 7 所示。

Nexus 中央倉庫離線索引解壓
Nexus 中央倉庫離線索引解壓

3. 解壓完成后,在 index 中會生成一個名為 indexer 的目錄,該目錄中存放的就是中央倉庫離線索引文件,如圖 8 所示。

Nexus 離線索引文件
Nexus 離線索引文件

更新并驗證索引

1. 將所有索引文件(不包含目錄)全部拷貝到“Nexus\sonatype-work\nexus\indexer\central-ctx”目錄中,如圖 9 所示。

Nexus 中央倉庫索引目錄
Nexus 中央倉庫索引目錄

2. 重啟 Nexus,在倉庫列表中,選中 Central 代理倉庫,然后點擊 Browse Index 選項卡,結(jié)果如圖 10 所示。

Nexus 離線索引
Nexus 離線索引

3. 點擊 browse Remote 選項卡,結(jié)果如圖 11 所示。

Nexus 遠程索引
Nexus 遠程索引

4. 對比 Browse Index 和 Browse Remote 中的索引,若兩者完全一致,則表示離線索引更新成功。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清