【发布时间】:2013-02-07 20:24:17
【问题描述】:
我正在使用 nexus 来托管我的 maven 存储库,并且 maven 命令行(win32 和 linux)可以使用相同的命令和相同的 setting.xml 成功地从这个 nexus 传输工件。但是m2e会失败如下:
[WARNING] Could not transfer metadata m3-app:m3:1.0-SNAPSHOT/maven-metadata.xml from/to Nexus (http://1.2.3.4:8080/nexus/content/groups/public): Failed to create a selector. to http://1.2.3.4:8080/nexus/content/groups/public/m3-app/m3/1.0-SNAPSHOT/maven-metadata.xml
[WARNING] Failure to transfer m3-app:m3:1.0-SNAPSHOT/maven-metadata.xml from http://1.2.3.4:8080/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of Nexus has elapsed or updates are forced. Original error: Could not transfer metadata m3-app:m3:1.0-SNAPSHOT/maven-metadata.xml from/to Nexus (http://1.2.3.4:8080/nexus/content/groups/public): Failed to create a selector. to http://1.2.3.4:8080/nexus/content/groups/public/m3-app/m3/1.0-SNAPSHOT/maven-metadata.xml
我已经测试了服务器,而 eclipse 无法抓取工件,我的浏览器可以成功获取元数据 xml。 m2e有问题吗?
更新:我的项目包括大约35个jar,前几个jar会成功,后面会失败。
【问题讨论】:
-
您使用的是什么版本的 m2e?你用的是什么版本的maven? m2e是否使用相同版本的maven?尝试在 m2e 中使用与在命令行中使用相同的 maven。
-
我用的是maven 3.0.4和m2e 3.0.4/1.2.0.20120903-0645,好像是同一个版本
-
我会尝试在 m2e 中使用外部 maven。你能提供一个不能转移的罐子的 pom 吗?也许打开 m2e 中的调试输出以查看更多日志。
-
外部maven安装也有同样的问题。做一些wireshark,失败时的tcp连接会迅速关闭。无法传输的工件实际上是 maven-metadata.xml,其中包含快照版本号...