请先看我最后的注意再下载文件
网上有很多搭建私服索引的例子,如果有耐心的话,完全可以通过在线更新索引的方式来
做,但所消耗的时间较长,下面介绍一种简单、可行的方式来手动更新索引文件。
访问 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)放置到同一目录下,如 d:exus-index 文件夹
下,运行如下命令
java -jar indexer-cli-5.1.1.jar -u nexus-maven-
repository-index.gz -d indexer
怎么运行才能成功呢?方法很简单,打开 cmd,管理员运行模式,运行如下图:
等待程序运行完成之后可以发现 indexer 文件夹下出现了很多文件,先关闭 nexus 服务,
然后将这些文件放置到{nexus-home}/sonatype-work/nexus/indexer/central-ctx 目录下,重
新启动 nexus,完成。
注意:由于 nexus-maven-repository-index.gz 文件很大,我的项目中没有提供,需要自
己到 http://repo.maven.apache.org/maven2/.index/ 下载,其他的项目中都有提供,不需要