IntelliJ IDEA 中使用 maven 遇到的问题处理集合

简介: IntelliJ IDEA 中使用 maven 遇到的问题处理集合

@[toc]

问题1:idea使用Maven爆红

实际上这个问题,我是没有遇到过,但是我的同学遇到了,后来我给他解决了,在这里我总结了下经验

点击刷新按钮
上述刷新还是无法解决的爆红情况的,有可能是没有配置镜像,导致超时的情况(已经配置过的跳过此步骤)
配置阿里云镜像:

打开 idea 的设置,查看下 maven 设置中的 settings.xml 的位置

这里插入一个题外话,这里设置中,可以勾选上一个自动导入的功能在这里插入图片描述
默认的 settings.xml 位置 C:\Users\Mr.lonesome.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">
  <pluginGroups></pluginGroups>
  <proxies></proxies>
  <servers></servers>
  <mirrors>
      <!-- 阿里云仓库 -->
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
        
    <!-- 中央仓库1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo1.maven.org/maven2/</url>
    </mirror>

    <!-- 中央仓库2 -->
    <mirror>
        <id>repo2</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://repo2.maven.org/maven2/</url>
    </mirror>

  </mirrors>

  <profiles>
      <profile>     
        <id>JDK-1.8</id>       
        <activation>       
          <activeByDefault>true</activeByDefault>       
          <jdk>1.8</jdk>       
        </activation>       
        <properties>       
          <maven.compiler.source>1.8</maven.compiler.source>       
          <maven.compiler.target>1.8</maven.compiler.target>       
          <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
        </properties>       
      </profile>
  </profiles>
</settings>

如果有的话,编辑文件,将里头有一段阿里云仓库的代码复制到 <mirrors> 标签中。
完成上述操作后,重新启动 idea ,然后执行刷新的操作,然后到本地仓库里查看下是否有下载了依赖包。如果出现下载的是 .lastUpdated 结尾的文件,请继续看问题2。

问题2:配置了阿里云镜像后,还是无法导入依赖包

我在查问题的时候看到过很多都有说了一些原因,有的说是证书问题,有的说是阿里云地址改成 https 了,具体的原因,我也不是很清楚,不过,这里我继续分享下,我的解决办法

  1. 打开 idea 的设置界面,到 maven 的设置中,将下列代码复制到图中位置
 -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

在这里插入图片描述
然后到 idea 下的 maven 面板中依次执行:清除、编译、安装、站点、部署
在这里插入图片描述
如果在控制栏中,出现 Download 的话,那恭喜你,看到了希望

等到这几个命令执行完成后,重新启动 idea ,如果你看到 maven 面板中,没有显示错误了,那可以尝试下导入一个依赖信息,查看是否会自动下载

在导入前,请到本地目录下,把下载失败的包删除了,就是 .lastUpdated 这样类型的文件,然后重新尝试。

如果你运气不好,到了这一步,还是不行的,无法导入依赖,或者根本连 Plugins 里的爆红情况都还没有解决的话,那请看问题3.

问题3:maven 版本和 idea 的版本不兼容的情况

这是我自己遇到过的问题,如果你的 maven 版本高过 idea 或者相对于 idea 的版本低的太多的话,会出现无法使用的情况

一般遇到这种情况,多数是由于没有使用 idea 自带的 maven ,比如我自己

解决办法:换成和 idea 发行时间相近的 maven 或者使用 idea 自带的 maven

这里给大家参考下 maven 的发行时间
在这里插入图片描述
如果要使用自带的可以到 idea 中设置:
在这里插入图片描述
重新启动 idea,然后重新尝试导入依赖信息,查看是否会下载,请不要忘记下载前,先删除 .lastUpdated 的文件,如果你是问题1都没有解决,就按着问题2重新做一次,执行 5 个命令操作,下载好 Plugins 的依赖。

接下来如果还是无法导入依赖的,就按图添加更新不完整依赖的命令
命令:

-U idea:idea

在这里插入图片描述
我也不是很清楚这里是干嘛用的,但是我在解决问题的过程中,用到了,我不确定是否起到了作用,所以,这里我也提出来下。

然后,这个命令也是我参考博客2看来的。

接下来如果还是不行的,那就修改配置文件中的阿里云镜像,改为 https
然后重新尝试下是否可以自动下载依赖,如果还是不行,看下一个步骤

到 idea 的 setting 中添加一个忽略证书的命令

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

在这里插入图片描述

注意这里的命令和之前的是不一样的,这是从知乎的文章中看到的。

这里要说明下,在我提供的知乎文章中,有两个忽略证书的命令,我使用现在这个命令的时候,我是将原来的设置的第一个命令,给删掉了。

好,到这里请再次尝试导入依赖信息,点击下刷新按钮,查看是否能够下载依赖,注意:下载前还是建议先删除 .lastUpdated 类型的文件呀!

总结

maven 不能导入依赖的问题很多,很烦,一般情况下,请查看下是否配置一下几个步骤:

  1. 配置了阿里云的镜像
  2. 阿里云镜像是否配置正确,是否在镜像的第一个位置
  3. maven 的版本是否与 idea 兼容
  4. 下载的网络是否稳定
  5. 本地仓库中是否还存有 .lastUpdated 的文件
  6. 阿里云证书问题
相关文章
|
9天前
|
Java Maven
IDEA 报 Unable to import maven project: See logs for details
IDEA 报 Unable to import maven project: See logs for details
23 0
|
5天前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
4天前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
20 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
4天前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
13 1
|
5天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
14 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
5天前
|
Java Maven
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
这篇文章提供了在IntelliJ IDEA中设置新项目的Maven配置的详细步骤,包括如何通过菜单路径进入设置,选择Maven配置,以及展示设置后的效果,还提供了Maven的安装教程和解决导入项目时jar包下载问题的方案。
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
|
5天前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
24天前
|
Java Maven
idea安装并使用maven依赖分析插件:Maven Helper
idea安装并使用maven依赖分析插件:Maven Helper
150 7
|
23天前
|
Java Maven
解决 idea maven plugins 报红波浪线
解决 idea maven plugins 报红波浪线
29 5
|
9天前
|
Java Apache Maven
Maven 项目文档
本章介绍如何创建Maven项目文档。例如,在C:/MVN下创建名为`consumerBanking`的项目,可通过命令`mvn archetype:generate`快速搭建。之后需在`pom.xml`中添加或更新插件配置,如`maven-site-plugin`版本至3.3,以避免运行`mvn site`时遇到类未找到错误。这确保文档能成功生成。

推荐镜像

更多