常见问题以及解决方式

本文章记录日常使用中常见的错误以及解决方案。

maven编译报错IO Error: EOFException

maven编译的时候,出现如下的IO Error: EOFException错误,则需要清除 ~/.m2/settings.xml 配置下面的 localRepository目录下面的.cache文件夹就行了。
maven编译报错

maven 某些插件下载东西失败

比如如下download-maven-plugin插件,下载东西失败。则直接手动下载,并且把其拷贝到localRepository路径下面的.cache文件夹下面就行了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<plugin>
<groupId>com.googlecode.maven-download-plugin</groupId>
<artifactId>download-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<id>get-thrift-executable</id>
<phase>generate-sources</phase>
<goals>
<goal>wget</goal>
</goals>
<configuration>
<url>${thrift.download-url}</url>
<outputDirectory>${project.build.directory}/tools</outputDirectory>
<outputFileName>${thrift.executable}</outputFileName>
</configuration>
</execution>
</executions>
</plugin>

如果还是不行,那么就先把这个文件下载下来,自己起一个python的http服务,从本机下载下来以后,然后修改localRepository路径下面的.cache

GitHub无法访问、443 Operation timed out的解决办法

https://juejin.cn/post/6844904193170341896

ConnectionTimeout versus SocketTimeout

  1. connection timeout: 仅仅是在建立连接的时候,如果超过了这个时间都没能成功建立连接,则认为失败;
  2. socket timeout:如果在这个时间内,客户端和服务端没有数据流的交互,则认为超时;

参考:https://stackoverflow.com/questions/7360520/connectiontimeout-versus-sockettimeout