解决maven索引访问超慢的问题(Eclipse环境)

1. 修改maven配置

Perferences>Maven  勾选Download Artifact Javadoc,下载源码的同时会下载文档,方便使用(虽然英文基本没耐心看,但关键时候能救急);不要勾选Download repository index updates on startup(启动时自动更新仓库索引),这个更新没有必要,不需要那么频繁更新索引。其他默认,最好不改。

Maven/Installations>Add>Directory  导引到下载好的maven主目录,添加(Finish)并勾选,然后应用(Apply)。

Maven/User Settings  Global Setting 和 UserSetting (全局设置和用户设置)路径为 maven安装目录/conf/settings.xml

settings.xml文件修改:

添加镜像-一个是阿里云,很快但没有索引,一个是repo1,有索引但非常慢,因此,利用aliyun加载包,利用repo1索引,配合使用,好处是,如果aliyun中没有该包,系统会继续到repo1中寻找,基本上肯定能找到。需要注意的是,repo1协议为http,https在tomcat中似乎没用(原因我不知道)

    <mirror>
      <id>aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun</name>
      <url>https://maven.aliyun.com/repository/central</url>
    </mirror>
    <mirror>
      <id>maven2</id>
      <name>maven2</name>
      <mirrorOf>maven2</mirrorOf>
      <url>http://repo1.maven.org/maven2/</url>
    </mirror>
 
2. 配置tomcat,我使用的是tomcat9
 
到下载好的tomcat主目录,管理员模式启动cmd
命令1:cd tomcat主目录/bin
命令2:service.bat remove
命令3:sc delete Tomcat9
命令4:service.bat install
找到 tomcat主目录/conf/ 目录下的server.xml文件,找到<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>,将8080改为80。
完成!
 
3. 手动下载索引
 
https://repo1.maven.org/maven2/.index/ 拉到底
下载nexus-maven-repository-index.gz和nexus-maven-repository-index.properties,前者是索引压缩包,后者是配置文件,这个压缩包不要解压,解压没用。下载可能很慢,但可以断点续传,可以用迅雷慢慢下载。another,手机vpn比较好找,可以用手机下载再复制到电脑
将这两个文件移动到 tomcat主目录/webapps/ROOT/maven2/.index/ 目录下,缺少文件夹就手动建文件夹
 
4. 修改host,启动tomcat
 
 
进入C:\Windows\System32\drivers\etc\hosts 在末尾另起一行,加上 127.0.0.1 repo1.maven.org
在电脑服务里启动tomcat9,服务名称为Apache Tomcat 9.0 Tomcat9。
建议:浏览器访问 http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties,看看是不是正常访问
 
5. 更新maven索引
 
打开eclipse,添加maven视图:Window>Show View>Other>Maven Repositories
右键 Global Repositories>maven2(http://repo1.maven.org/maven2/),点击FullIndexEnable,然后继续右键,点击Rebuild Index
 
6. 验证
 
打开任务管理器,按磁盘使用量排序,eclipse磁盘转得飞起,说明有效,成功了!原网址速度非常慢,eclipse在rebuild index时几乎不动,但修改映射后,是直接从本地取,就非常快。
 
7. 消除影响
 
索引建立以后,停止tomcat服务,恢复hosts文件,删除tomcat主目录/root下的maven2,恢复正常,不要再rebuild index了,以免意外。
 
完成!
 

猜你喜欢

转载自www.cnblogs.com/poetcoder/p/12904652.html