利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

时间:2024-05-22 20:04:14

遇到的问题:

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

查到的解决办法:利用nexus私服,解决IDEA无法下载maven仓库索引文件的终极解决方案 - qq_40573891的博客 - ****博客

简单的说就是:

1.下载NexusOSS2.X-bundle.zip  https://help.sonatype.com/repomanager2/download 

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

2.将压缩包解压到任意大于20G空间的目录下

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

3.打开nexus-2.14.11-01-bundle\nexus-2.14.11-01\bin\jsw\windows-x86-64目录,运行console-nexus.bat

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

4.耐心等待一会后,打开http://localhost:8081/nexus/ 进入nexus首页

初始账号密码分别是admin admin123

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

5.然后进行一系列的操作

打开repositories页面,选中central,然后点击下方configuration选项卡,在设置中将Download Remote Indexes打开,并且将central仓库添加到public中然后保存

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

右键central仓库选择update index这个时候一般nexus已经在后台开始下载索引了,这个时间比较长(我100M宽带下载了将近10分钟),可以去Administered》Scheduled Task中查看进程状态(我已经下载安装完毕了,所以这里的进程是空的)

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

以上就是该篇博文的前半部分简要概括,问题是,我竟然一直卡在repair index动不了。我等了绝对不止10分钟,就算我点击了Update Index,它的状态竟然是Blocked,我真的不晓得为什么。

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子) 

这之后我又搜索如果不能在线更新怎么办?于是乎找到下面一篇,

[转]nexus搭建和手动更新索引心得 - 刘子哥 - 博客园

简单来说就是不能在线更新,就手动更新,步骤是这样的:

1.获得如下几个文件:

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

2.后面的两个在http://repo.maven.apache.org/maven2/.index/页面下载,应该在列表最下方,第一个jar是用来解压第二个gz压缩包的,这是它的特殊之处。

文章中说可以,到http://search.maven.org,搜索g:"org.apache.maven.indexer" AND a:"indexer-cli"下载特定解压文件indexer-cli-5.1.1.jar,如下图:

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

可我并没有找到,所以在脚本之家下了一个。

3.把这几个文件放在同一个文件路径下面,从cmd进入到这个路径,输入命令: 
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer 

这一步如何操作,是这样的:

假设我都放在文件夹1里,首先进入这个目录下

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

在上面输入cmd,然后回车即可出现dos界面,解压完就是下图这样:

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)

4.然后

将{nexus_home}\sonatype-work\nexus\indexer\central-ctx下的文件全部删掉

把indexer下的所有内容都复制到%nexus-home%\sonatype-work\nexus\indexer\central-ctx下面。

5、重新启动nexus,进入管理界面,选择central->Browse Index,就看到更新的索引了。 

注意:nexus是需要重新启动的,我是在做上面的所有步骤之前,先停掉nexus,等上面四个步骤完成之后,再启动nexus的。

好的,我又做完了这一切,问题来了。我按照4先删掉原有的文件,然后把indexer下的所有内容(大约2G)复制过去,运行ole-nexus.bat,刷新了Browse Index,它是这个样子的:

利用nexus私服,解决IDEA无法下载maven仓库索引文件(观众朋友,老爷们,谁能帮帮我这个可怜的孩子)和之前毫无差别,我甚至还想笑,再去看central-ctx下的文件,发现复制进去的文件已经被干掉了,还是原来的那几个文件,我试了大概4次,每次都被删掉,我绝望了。这可怎么办?