如果有耐心的话,完全可以通过在线更新索引的方式来做,但所消耗的时间较长,下面介绍一种简单、可行的方式来手动更新索引文件。
访问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)放置到同一目录下,运行如下命令
- java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
- ./nexus restart
我们可以看到Central仓库下面就可以出现大量的索引文件了
使用管理员账户登录(默认为账户admin,密码admin123)nexus,PublicRepository仓库的地址默认为
http://{ip-addr}:8081/nexus/content/groups/public/
该地址就可以作为maven的setting文件的repository-path了,对于设置setting文件在此就不细说了。