在项目下载过程中出现下载jar包网络问题,错误代码是500,猜测是网络被墙的问题造成的。
这里我以org\fusesource\leveldbjni\leveldbjni-all\1.8这个jar包为例。
打开$MAVEN_REPOSITORY目录(默认是%HOME/.m2/repository)下org\fusesource\leveldbjni\leveldbjni-all\1.8,查看一个后缀名为leveldbjni-all-1.8.jar.lastUpdated文件,用文本编辑打开,可看到如下一行:
[shell]
http://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.fusesource.leveldbjni:leveldbjni-all:jar:1.8 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer http://repo.maven.apache.org/maven2/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar. Error code 500, Internal Server Error
[/shell]
其中
http\://repo.maven.apache.org/maven2/org/fusesource/leveldbjni/leveldbjni-all/1.8/leveldbjni-all-1.8.jar为jar包下载路径,可以翻墙下载后拷贝jar包到该目录,删除.lastUpdated文件即可。我看到正常的jar包下还有md5以及sha1文件校验的文件,但是我只拷贝了该文件即成功。 我这里采用的是ssh+火狐的autoproxy插件翻墙下载的。当然采取VPN办法是一劳永逸的办法。
maven下载jar被墙之后出现500错误的解决办法