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了,以免意外。
完成!