Nexus手動更新索引


如果有耐心的話,完全可以通過在線更新索引的方式來做,但所消耗的時間較長,下面介紹一種簡單、可行的方式來手動更新索引文件。


訪問http://repo.maven.apache.org/maven2/.index/下載中心倉庫最新版本的索引文件,在一長串列表中,我們需要下載如下兩個文件(一般在列表的末尾位置)

nexus-maven-repository-index.gz

nexus-maven-repository-index.properties

下載完成之后最好是通過md5或者sha1校驗一下文件是否一致,因為服務器並不在國內,網絡傳輸可能會造成文件損壞。


下面就是解壓這個索引文件,雖然后綴名為gz,但解壓方式卻比較特別,我們需要下載一個jar包indexer-cli-5.1.1.jar,我們需要通過這個特殊的jar來解壓這個索引文件

注:indexer-cli-5.1.1.jar是專門用來解析和發布索引的工具,關於它的詳細信息請見這里。前往maven中央倉庫下載indexer-cli-5.1.1.jar

將上面三個文件(.gz & .properties & .jar)放置到同一目錄下,運行如下命令

  1. java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer  
等待程序運行完成之后可以發現indexer文件夾下出現了很多文件,將這些文件放置到{nexus-home}/sonatype-work/nexus/indexer/central-ctx目錄下,重新啟動nexus

  1. ./nexus restart  



我們可以看到Central倉庫下面就可以出現大量的索引文件了

使用管理員賬戶登錄(默認為賬戶admin,密碼admin123)nexus,PublicRepository倉庫的地址默認為

http://{ip-addr}:8081/nexus/content/groups/public/

該地址就可以作為maven的setting文件的repository-path了,對於設置setting文件在此就不細說了。






免責聲明!

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



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