我們知道 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 所示。
2. 瀏覽器訪問 http://mvnrepository.com/,搜索 Indexer CLI,選擇 Maven :: Indexer CLI,如圖 2 所示。
3. 建議選擇 5.1.1 版本,如圖 3 所示。
4. 在 Indexer CLI ? 5.1.1 版本詳情頁,點擊 View All,查看該版本包含的所有文件。
5. 在文件列表中,點擊 indexer-cli-5.1.1.jar ,下載該文件,如圖 5 所示。
1. 將 nexus-maven-repository-index.gz 、nexus-maven-repository-index.properties 以及 indexer-cli-5.1.1.jar 三個文件都存放到 index(目錄的名稱及位置均為自定義,沒有特殊規(guī)定)目錄下,如圖 6 所示。
2. 打開命令行窗口,跳轉(zhuǎn)到 index 目錄,執(zhí)行以下命令,解壓索引文件。
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
解壓過程大約需要 10 分鐘左右,請耐心等待,解壓完成后,結(jié)果如圖 7 所示。
3. 解壓完成后,在 index 中會生成一個名為 indexer 的目錄,該目錄中存放的就是中央倉庫離線索引文件,如圖 8 所示。
1. 將所有索引文件(不包含目錄)全部拷貝到“Nexus\sonatype-work\nexus\indexer\central-ctx”目錄中,如圖 9 所示。
2. 重啟 Nexus,在倉庫列表中,選中 Central 代理倉庫,然后點擊 Browse Index 選項卡,結(jié)果如圖 10 所示。
3. 點擊 browse Remote 選項卡,結(jié)果如圖 11 所示。
4. 對比 Browse Index 和 Browse Remote 中的索引,若兩者完全一致,則表示離線索引更新成功。