zoukankan      html  css  js  c++  java
  • 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文件在此就不细说了。





  • 相关阅读:
    day06 字典、元组、set的方法及常用操作
    python makestrans translate
    python 中locals() 和 globals()
    threading.local()
    进程 线程 协程
    微信机器人
    flask
    python is ==
    Beautiful Soup 4.4.0 基本使用方法
    12306
  • 原文地址:https://www.cnblogs.com/jeffen/p/6134143.html
Copyright © 2011-2022 走看看