IDEA Maven 常见问题
前言:由于之前的我年少轻狂,版本一定要最新,不新不爽啊!所以在捣鼓 Maven 的时候,一下子就下载了船新版本的 3.6.3。
害,年少轻狂,现实总会有回报给你的,今天我就遇到了被船新版本当头一击的暴揍。
问题叙述一:
Maven 版本最好用 3.6.2 以下(不包括3.6.2)的,目前的船新版本是 3.6.3。版本过高会带来一些不可避免的问题。
在 pom.xml 遇到各种变红的时候,你是不是一脸懵逼。
对的,我也是。懵逼完了,得解决问题啊,找到日志文件
在 IDEA 工具栏上 找到 Help ,它会指引你前进的方向。好像跑题了,在 Help —> show Log in Explorer
2020-03-23 21:59:54,734 [ 415739] INFO - dvertisement.PluginsAdvertiser - Cannot download 'https://plugins.jetbrains.com/plugins/list/?uuid=c56ba196-b869-48ae-8fb4-abaaeb6537d3&build=IU-182.4505.22': Read timed out
, response: 200 OK
java.io.IOException: Cannot download 'https://plugins.jetbrains.com/plugins/list/?uuid=c56ba196-b869-48ae-8fb4-abaaeb6537d3&build=IU-182.4505.22': Read timed out
, response: 200 OK
at com.intellij.util.io.HttpRequests$RequestImpl.saveToFile(HttpRequests.java:420)
at com.intellij.ide.plugins.RepositoryHelper.lambda$loadPlugins$1(RepositoryHelper.java:151)
at com.intellij.util.io.HttpRequests.doProcess(HttpRequests.java:475)
at com.intellij.util.io.HttpRequests.process(HttpRequests.java:451)
at com.intellij.util.io.HttpRequests.access$100(HttpRequests.java:47)
at com.intellij.util.io.HttpRequests$RequestBuilderImpl.connect(HttpRequests.java:303)
at com.intellij.ide.plugins.RepositoryHelper.loadPlugins(RepositoryHelper.java:129)
at com.intellij.ide.plugins.RepositoryHelper.loadPlugins(RepositoryHelper.java:93)
at com.intellij.ide.plugins.RepositoryHelper.loadPlugins(RepositoryHelper.java:84)
at com.intellij.ide.plugins.RepositoryHelper.loadPluginsFromAllRepositories(RepositoryHelper.java:64)
at com.intellij.openapi.updateSettings.impl.pluginsAdvertisement.PluginsAdvertiser$4.run(PluginsAdvertiser.java:301)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)
at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:593)
at sun.security.ssl.InputRecord.read(InputRecord.java:532)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:940)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
at sun.net.www.http.ChunkedInputStream.fastRead(ChunkedInputStream.java:244)
at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:689)
at java.io.FilterInputStream.read(FilterInputStream.java:133)
at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3375)
at com.intellij.util.io.CountingGZIPInputStream$CountingInputStream.read(CountingGZIPInputStream.java:70)
at java.util.zip.InflaterInputStream.fill(InflaterInputStream.java:238)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.util.zip.GZIPInputStream.read(GZIPInputStream.java:117)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at com.intellij.util.net.NetUtils.copyStreamContent(NetUtils.java:194)
at com.intellij.util.io.HttpRequests$RequestImpl.saveToFile(HttpRequests.java:416)
... 16 more
可以发现冒红的那一段,显示读取超时,大概意思就是你在下载依赖包的时候,速度太慢,就取消了。
解决方案一:
解决方案二:如果你的版本是 Maven 高于 3.6.2(包括 3.6.2)以上 ,那么先去卸载 Maven ,重新下载个低版本的(低于3.6.1的都可以)。
Maven 卸载并重装方案:
找到安装的路径,也就是 Maven 安装后的文件夹,直接删除
前往 C:\Users\“你的用户名”.m2,删除 .m2 文件夹(因为 .m2 文件夹是隐藏文件夹,所以找不到这个文件夹的,可以按照下图试试)
环境变量就不用删除先,因为重装后还要配置
Maven 低版本安装方案:
前往官网 ,找到你想要的版本,继续下载。
如果你对版本没有特定需求,你也可以选择我今天重装的 Maven 3.5.4
点击就能下载,直接解压。完美使用,一刀999。(不好意思,今天有点跑题了)
如果你是重装 Maven 的,那么修改下环境变量的版本号就能使用了
问题叙述二:
Idea 设置 Maven 配置阿里云镜像
一定要注意勾上 Override
在 C:\Users\“你的用户名”.m2 里面新建一个 settings.xml ,添加以下代码
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
</settings>
然后就配置完成阿里云镜像