IDEA Maven 常见问题


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>

然后就配置完成阿里云镜像


Author: Doctor-Deng
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Doctor-Deng !
 Previous
Library Maven has broken classes path Library Maven has broken classes path
Library Maven: has broken classes path:问题叙述:今天在整理 ssm 框架的项目时,发现项目里的 web.xml 有冒红的依赖包,鼠标移动上去发现这种错误 Cannot resolve class or
2020-04-06 Doctor-Deng
Next 
git Clone 很慢,别急,我来了 git Clone 很慢,别急,我来了
git clone github 上的代码异常慢?别担心,git 代理这就来照顾你首先你得有个 git 吧?没有 git 的可以先去下载个(git 下载安装的过程在各大搜索引擎应该都会有),有了 git 的自行忽略这一条最重要的是,你还
2020-03-31 Doctor-Deng
  TOC