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

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

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

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

 

 

 

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

 

 

 

 

 

 

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

 

 

 

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

 

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

须要手动创建索引

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

咱们须要下载以下两个文件(通常在列表的末尾位置)  
  nexus-maven-repository-index.gz 
  nexus-maven-repository-index.properties 索引

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

咱们须要下载一个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 it

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

相关文章
相关标签/搜索