maven 编译的时候总是报一些奇怪的错误 比如 surefire-boot 2.10 .jar 可是私服里查看本来就没有这个高的版本。

或者私服总是 报 read time out , 或者  io 错误,  或者 gzip 解压错误,或者总是尝试下载一些高版本的jar , 而这些jar 可能是不存在的 。。

尝试 重新下载 apache-maven-3.0(版本不定)。。 如果还是不行的 , 请更换其他 maven 版本试试 。。

  • 问题二:下载 Maven Central 和 Java.net - Maven 2 仓库索引时,出现异常 "java.net.SocketTimeoutException: Read timed out"。就只有这两个仓库有问题,其它都正常。

上个周末和上上个周末,我一直遇到这个问题,导致 Nexus 根本用不了。Google 没找到答案,在 Sonatype 官网上有一个 Issue (https://issues.sonatype.org/browse/NEXUS-1908 ) 说的就是这个问题,但这个两年前提出来的 Issue 至今状态仍是 Unresolved 。。。

而更神奇的是,就在今天,在我对这个问题已经绝望的时候,却发现,问题自动消失了,能正常下载索引了!我是又高兴又想骂娘啊。。。

猜测,很可能是网络问题。但到底是国内网络的问题呢,还是那两个仓库的网络问题,就不得而知了。

  • 问题三:使用 M2Eclipse 一次性更新大量 Maven 依赖时,Nexus 后台会报错
  1. org.restlet.Component.Server - Error while handling an HTTP server call: null
  2. org.restlet.Component.Server - An exception occured writing the response entity: null

然后 Eclipse 中有些依赖怎么都下载不到,一直提示 "Missing artifact"。

这个问题涉及到 Nexus + Maven + M2Eclipse,目前我还不大明白其根本原因。大概的原因是,更新依赖时出错,然后本地仓库出现了一些 .lastUpdated 文件,这些文件会阻止 M2Eclipse 从远程仓库下载依赖。所以解决方法就是,把本地仓库中这些 .lastUpdated 文件删除,重新更新依赖。

问题二和三是转载他人的。。。

上一篇:mysql if()一个奇怪的问题


下一篇:虚拟机安装MySQL报** is needed by **错误