Nexus下载远程Maven仓库索引

        在开发过程中, 常常只记得某个构建名字,而不记得其具体的配置信息及可用版本等,这个时候可以通过nexus的构建搜索功能查询得到适用的构建;搜索构建的前提是构建在仓库中已经建立索引,没有建立索引或者索引不存在的情况下是搜索不到构建信息的;Nexus默认是不下载远程仓库的索引的,如果想在Nexus中搜索远程仓库中的构建需要先下载远程仓库的索引。如果通过nexus搜不到某个的构件,那说明这个构件不在当前nexus所登记的仓库中,可能需要添加额外的代理仓库或手工上传某个构件。

       下载索引的步骤:

       1.  打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true;

      2. 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像http://repo1.maven.org/maven2/就有几百M,因此需要的时间就比较长。

可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。

      3.  Artifact Search功能试试是不是已经可以查询到远程仓库中的构建信息了。

 
如果使用这种方法不能成功, 可以去看下日志,看具体是什么原因,有可能是连接问题。如果是连接问题,可以用下面这个方式:

1、通过其它方式下载如下两个文件:

http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties

http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.gz

2、找一个Apache Tomcat服务器,在其根目录(ROOT)下建立一个 /maven2/.index 的虚拟目录(注意: 如果你使用的是XP系统, 可能无法建立.index文件夹, 在cmd下使用mkdir

命令可创建),把上述两个文件拷贝至该目录下;修改Tomcat的服务端口为80.

3、编辑 c:\WINDOWS\system32\drivers\etc\hosts 文件,在文件中加入:
127.0.0.1    repo1.maven.org
注:127.0.0.1 为步骤2的Apache Tomcat服务器IP地址。

4、登陆Nexus, 在远程仓库上右键选择Update Index即可

5、移除之前在 hosts 文件中添加的内容。

http://blog.csdn.net/webrobot/article/details/18411081

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓