maven下载不了jar包,找遍了全网也试过各种方法都没有找到解决办法

newsomeone 发布于 09/04 20:59
阅读 333
收藏 2

maven其实用的很多,自己用的也很正常,但是给我们办公室其他几台电脑安装使用的时候出现了问题。除了系统不一样(有win7,win10,win server)。jdk版本和maven版本都一样。真的是试过了各种办法都解决不了。

什么修改HOSTS文件,改镜像源,删除.m2文件夹 ,使用不同的maven版本和jdk版本

甚至我在能访问的那台电脑上搭建了maven私服代理都没有用。头疼。。。。。。。。。。。。。。

 

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:4
7+08:00)
Maven home: D:\Java\apache-maven-3.3.9
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: D:\Java\jdk1.8.0_101\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

然后不管是mvn help:system 还是下载一个jar  mvn dependency:get  -DgroupId=junit -DartifactId=junit -Dversion=4.8.2

全都卡在

C:\Users\Administrator>mvn help:system
[INFO] Scanning for projects...
Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/apache/mave
n/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom

就一直卡在downloading这儿。有没有人遇到过这个问题啊 真的是绝望。。。

以下是问题补充:

@newsomeone:贴几个链接 应该有用 https://blog.csdn.net/u010916254/article/details/88915534 https://bugs.openjdk.java.net/browse/JDK-8075484 https://blog.csdn.net/s906199800/article/details/83379437 (09/06 20:55)
@newsomeone:追踪到maven里面的使用的httpclient下载,但是始终会卡在httpClient.execute()这个方法这儿,也不报错也没有超时异常,进程始终是处于socketRead0的Native 方法这儿,网上查可能是jdk的一个bug, SocketInputStream.socketRead0 can hang even with soTimeout set,但是换了版本也不行 (09/07 22:38)
加载中
0
wad12302
wad12302

换个镜像试试

n
newsomeone
镜像可以找到的都换过了。。而且这个镜像我一直用的好好的,在某几台电脑上就不行
0
loyal
loyal

你就不能先用浏览器访问试试吗?看看是不是它默认开什么代理了或者网络设置的问题...

或者是不是有防火墙默认拦截了网络访问?


反正不管怎么样,这个事绝对好解决~

 

n
newsomeone
回复 @loyal : https://stackoverflow.com/questions/28785085/how-to-prevent-hangs-on-socketinputstream-socketread0-in-java
n
newsomeone
回复 @loyal : 我看maven用的是HttpClient下载,然后就用HttpClient发送一个请求,结果卡死在了httpClient.execute() 这个方法,网上有说可能jdk的bug
loyal
loyal
回复 @newsomeone : 大概率是网络问题.可能由于网络/防火墙等设置的问题.你只是关掉也没用.换网线?换ip?切到4G上试下?windows不是有个第一次访问网络有个选项吗 ,"工作,娱乐,家庭"的网络访问模式吗?你查下maven在哪个模式里.
n
newsomeone
回复 @不会飞的小龙人 : 试过了 也不行。。
不会飞的小龙人
如果版本、配置之类的没有问题,因该是网络问题; 把当前机器的防火墙、杀毒软件等全部关闭,再试试;
下一页
0
顽-石
顽-石

重装系统啊,解决一切烦恼。

0
木九天
木九天

网速的问题,跟系统没关系。

木九天
木九天
回复 @newsomeone : 先解决眼前的问题,在慢慢找问题
木九天
木九天
回复 @newsomeone : 不行的话,你就把你电脑下载的jar包给那其他不能下载的电脑,复制到他们的maven库
n
newsomeone
和网速没关系吧 就是一点也下载不了,同网段的有几台就是可以的,而且国内镜像或则私服代理应该不存在网速问题
0
Rammus
Rammus
防火墙,网络
n
newsomeone
防火墙关了,网络的话可以在浏览器访问到文件,但是maven 的httpclient下载不了
0
清舟浮水
清舟浮水

我估计你是之前下了一半,maven效验不了,所以卡死,跟网速那些没关系,去把maven库清空然后重新下载即可,如果是自定义去自定义的maven库,如果idea自带就去idea设置的地方去,用这招屡试不爽,

n
newsomeone
清空库我也试过了,是和mavne 用的 httpclient有关系,请求会阻塞SocketInputStream.socketRead0
0
天涯有多远
天涯有多远

找到问题了嘛?JDKbug?

n
newsomeone
还没有找到 因为我换了jdk版本也不行,但是这个和bug描述的一样,都是在httpClient.execute()卡住,进程始终是处于socketRead0的Native 方法上
0
漠上心河
有些包下载确实很慢,可以考虑直接去阿里下jar文件,然后手动install到本地仓,
n
newsomeone
不是下载的慢,是它用httpClient下载的时候会阻塞在SocketInputStream.socketRead0这儿,https://bugs.openjdk.java.net/browse/JDK-8075484 这儿说是jdk的bug ,但是我换了jdk也不行
0
漠上心河
如果网络有问题,试下追踪网络连接
0
起个起个名字都难
起个起个名字都难

我一般都是下载不了哪个jar包,直接找到maven库对应的目录,删掉,然后在pom.xml上reimport就好了。不要用默认的.m2放到C盘,这多占C盘容量呀

返回顶部
顶部