maven nexus 开启远程索引失败 解决方法

正常操作-->开启远程索引

新搭建的neuxs环境只是一个空的仓库,需要手动和远程中心库进行同步,nexus默认是关闭远程索引下载,最重要的一件事情就是开启远程索引下载。登陆nexus系统,默认用户名密码为admin/admin123。

点击左边Administration菜单下面的Repositories,找到右边仓库列表中的三个仓库Apache Snapshots,Codehaus Snapshots和Maven Central,然后再没有仓库的configuration下把Download Remote Indexes修改为true。如下图

maven nexus 开启远程索引失败 解决方法

 

 

 

然后在Apache Snapshots,Codehaus Snapshots和Maven Central这三个仓库上分别右键,选择Repari Index,这样Nexus就会去下载远程的索引文件。

 

maven nexus 开启远程索引失败 解决方法

 

 

 

 

 

这样设置以后, Nexus会自动从远程中央仓库下载索引文件, 为了检验索引文件自动下载是否生效,可以却换到Browse Index

maven nexus 开启远程索引失败 解决方法

 

 

 

在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的构件名字,比如:maven, 那么查询结果如下:

maven nexus 开启远程索引失败 解决方法

 

如上图验证索引构建失败,仓库里面搜索不到jar。

需要手动建立索引

http://repo.maven.apache.org/maven2/.index/ 下载中心仓库最新版本的索引文件,

我们需要下载如下两个文件(一般在列表的末尾位置)  
  nexus-maven-repository-index.gz 
  nexus-maven-repository-index.properties 

下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,

我们需要下载一个jar包indexer-cli-5.1.1.jar,我们需要通过这个特殊的jar来解压这个索引文件 
  将上面三个文件(.gz & .properties & .jar)放置到同一目录下,运行如下命令 
  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 
  ./nexus restart 

nexus repair或update index 没反应 手动配置nexus index

转载于:https://my.oschina.net/chendongzg/blog/783487