Nexus學習筆記--Nexus離線更新中央倉庫索引


我們知道 Nexus 可以遠程下載和緩存中央倉庫索引,但是對於國內用戶來說,Nexus 遠程更新索引使用的站點位於國外且部分索引文件較大,經常會出現下載速度緩慢或索引文件不完整等情況。下面我們將介紹一種更加快捷可靠的索引更新方式:離線更新中央倉庫索引。

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

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

  1. 文件下載
  2. 解壓
  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 所示。

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

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

圖2:Nexus 索引生成器


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

圖3:選擇 Indexer CLI 版本


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

圖4:Nexus indexer-cli 5.1.1 詳情


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

5:Nexus indexer-cli 文件列表

解壓

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

圖6:Nexus 中央倉庫離線索引文件


2. 打開命令行窗口,跳轉到 index 目錄,執行以下命令,解壓索引文件。

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

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

圖7:Nexus 中央倉庫離線索引解壓


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

圖8:Nexus 離線索引文件

更新並驗證索引

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

圖9:Nexus 中央倉庫索引目錄


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

圖10:Nexus 離線索引


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

圖11:Nexus 遠程索引

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

需要注意的是,目前只有 Nexus 2.x 可以通過以上方式離線更新中央倉庫索引,Nexus 3.x 暫不支持該功能。若想在 Nexus 3.x 中使用離線索引,我們建議您先在 Nexus 2.x 中離線更新索引后,再將數據遷移到 Nexus 3.x 中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM