您的位置:首页 > 编程语言 > Java开发

Maven 无法搜索远程中心库(add dependency 搜索不到jar包,离线更新index)

2015-04-16 14:00 525 查看
最近在配置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改回以前的样子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息