最近在配置eclipse的maven时,碰到了add dependency 搜索不到jar包的问题,究其原因是因为central的rebuild Index没有成功,无奈国内网络不给力,更新的好几遍,更新了很长时间都没有成功。也百度了一番,最后决定离线更新。
Step1.到 http://repo1.maven.org/maven2/.index/下载最新的文件包,文件如下图
Step2.将下载好的2个文件放在新建的文件夹下,我放在 I:\maven\.index 文件夹下
Step3.配置Tomcat 下的server.xml和web.xml(配置前请做好备份)
(1).在server.xml的修改以下代码
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
端口修改为80端口,在Host标签中加入
<Context path="/maven2" docBase="I:/maven/.index"></Context>
path是访问路径,docBase是step2中的目录
(2).修改web.xml,找到以下配置,将false修改为ture
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
Step4.进入Tomcat的webapps文件夹下的ROOT目录,将WEB-INF目录拷贝到 I:\maven\.index中
Step5.修改刚刚拷贝的WEB-INF中的web.xml,如下
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<!--JSPC servlet mappings start -->
<!--JSPC servlet mappings end -->
</web-app>
Step6.修改hosts文件,在尾部加入127.0.0.1 repo.maven.apache.org
注意后面的地址就是中的地址,不过是去掉了maven2
显示窗口调出是在window->show view->other->maven->maven Repositories
Step7.启动tomcat,访问http://repo.maven.apache.org/maven2/ 如果在浏览器中能看到自己刚刚下载的文件说明成功
Step8.现在可以右键点击进行远程中心仓库的 rebuild index了。成功后可以设置每次启动不自动download repositories index
把download repositories index updates on starup前的勾去掉,然后将hosts改回以前的样子