SpringSide中文论坛


 
标题: m2eclipse为什么每次更新nexus-maven-repository-index.zip
lanmanling
SpringSide社员
Rank: 1



UID 1181
精华 0
积分 70
帖子 42
阅读权限 10
注册 2006-12-26
状态 离线
发表于 2008-6-14 11:17  资料 短消息 
m2eclipse为什么每次更新nexus-maven-repository-index.zip

怎样才能不让m2eclipse每次更新nexus-maven-repository-index.zip


 附件: 您所在的用户组无法下载或查看附件
顶部
[广告]
江南白衣
SpringSide2.0开发团队
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 10
精华 11
积分 545
帖子 904
阅读权限 1
注册 2006-10-14
来自 广州
状态 离线
发表于 2008-6-14 21:34  资料 主页 文集 短消息 
下完一次之后,在自己的pom里增加dependences的时候就有提示了。

想必大家也曾经很恼火不知道某个jar的maven 路径到底是什么吧。

没有这个提示之前,我一般用google 查  site:repo1.maven.org/maven2/  xxxxx
顶部
grayfoxdie (跟着SS混)
SpringSide社员
Rank: 1



UID 7909
精华 1
积分 68
帖子 27
阅读权限 10
注册 2007-12-13
状态 离线
发表于 2009-3-26 10:48  资料 短消息 
nexus-maven-repository-index.zip是nexus的官方JAR包索引文件,MAVEN安装完成后,ECLIPSE就会自动更新它。但是这个包很大,用ECLIPSE下载特别慢,所以最直接的办法就是用下载工具(我用了迅雷),然后解压复制到“D:\workspace_eclipse\.metadata\.plugins\org.maven.ide.eclipse\nexus\central”

以下是我这样操作以后的结果:
09-3-26 上午10时30分22秒: Downloading central : nexus-maven-repository-index.properties
09-3-26 上午10时30分22秒: Downloaded [central] -> http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties
09-3-26 上午10时30分22秒: No index update available for central

也就是说,在我复制了nexus-maven-repository-index.zip以后,MAVEN2又下载了一个nexus-maven-repository-index.properties这文件似乎是个时间戳,非常小,所以一切搞定。
顶部
grayfoxdie (跟着SS混)
SpringSide社员
Rank: 1



UID 7909
精华 1
积分 68
帖子 27
阅读权限 10
注册 2007-12-13
状态 离线
发表于 2009-3-26 15:19  资料 短消息 
补充:
经过测试,上一楼的回复属于欺骗性操作,仅仅是骗过了MAVEN2,同时,MAVEN2的功能也被废掉,变成太监了。
所以我再次回帖提供一个办法,实践表明是可行的:
首先,下载
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.properties
http://repo1.maven.org/maven2/.index/nexus-maven-repository-index.zip
这2个文件是必须的,否则MAVEN2就会因为没有索引文件,而无法自动搜索JAR包给你用

然后,土办法上场:
建一个网站,和http://repo1.maven.org/maven2/类似,我用的是TOMCAT6,把上面2个文件放到D:\apache-tomcat-6.0.14\webapps\ROOT里。然后启动TOMCAT,这样你就可以通过http://localhost/访问刚才下载的2个文件了。(由于手边有TOMCAT,所以我直接建了个网站模拟http://repo1.maven.org/maven2/提供更新,读者也可以自己试下别的办法是否可行,同时,欢迎回帖告知测试结果)
然后在eclipse的主菜单选择“window->show view->other->maven->maven indexes”,打开视图窗口
里面应该有好几列记录,分别是workspace, local和central,分别对应了该工程的java代码,本地MAVEN库和官方库.

双击central那一行,在弹出的窗口中,修改"index update URL",写上http://localhost/(注意:如果你什么都不填,默认就会访问repository URL),然后确定,ECLIPSE会自动保存并退出该窗口,在该记录上点右键,在弹出菜单上选择update index

然后MAVEN2开始干活,10秒内更新完成.顺利收工。

补充一点:
1.有兴趣的同学可以看看“D:\workspace_eclipse\.metadata\.plugins\org.maven.ide.eclipse\nexus”这个目录,插件的索引内容都记录在此,分别在local和central文件夹内,删除文件夹,可以起到重置该索引的效果。

2.偷懒直接解压缩nexus-maven-repository-index.zip拷贝到“D:\workspace_eclipse\.metadata\.plugins\org.maven.ide.eclipse\nexus\central”是不会有好下场的。eclipse重启的时候会发现你做了手脚,然后自动重置该目录下的文件。

[ 本帖最后由 grayfoxdie 于 2009-3-26 15:34 编辑 ]
顶部
 


© 2005-2006 SpringSide.org.cn, Host on RedSaga.com, Powered by Discuz 5.0   Get SpringSide at SourceForge.net. Fast, secure and Free Open Source software downloads

粤ICP备08025786号