IntelliJ IDEA 2021.3: Maven配置终极指南(超详细且内含亲自踩雷点)

Intellij IDEA 2021 Maven配置超级详细的全教程

官网地址:http://maven.apache.org/docs/history.html

1、下载Apache Maven

在这里插入图片描述

  1. 进入官网可以看到如上页面,点击下载Download

在这里插入图片描述

  1. 目前最新版本是3.9.6,亦可以下载历史版本,点击红色箭头指定的windows下载压缩包,另外两个,一个是Linux的一个是源代码

!!!!!!!有坑!!!!!!!

可以跳到第6点看一下,不要下载最新版

谨记:计算机有关的,都不能安装最新版

在这里插入图片描述
在这里插入图片描述

  1. 安装包下载完成,解压到D盘,建议新建文件夹命名maven,不使用中文,使用英文命名!!!

在这里插入图片描述

  1. 新建一个本地仓库文件夹,叫做maven_repository

2、 环境变量配置

1.选择此电脑鼠标右击属性
在这里插入图片描述

  1. 找到高级系统设置

在这里插入图片描述

  1. 点击环境变量

在这里插入图片描述

  1. 点击系统变量中的新建

在这里插入图片描述

  1. 根据下图进行设置

变量名为:MAVEN_HOME

变量值 选择解压的maven文件所在

在这里插入图片描述

  1. 双击击系统变量中的path

在这里插入图片描述

新建如下内容%MAVEN_HOME%\bin,点击确定

在这里插入图片描述

  1. 以管理员身份打开控制台

  2. mvn -v 和 mvn -version 提示如下内容,即为成功

在这里插入图片描述

3、修改Maven配置文件

  1. apache-maven-3.6.3 → conf → 找到settings.xml文件,记事本打开它

在这里插入图片描述

<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

在这里插入图片描述

  1. 找到 <mirrors> 标签,在结束标签 </mirrors> 前增加阿里云镜像的配置

在这里插入图片描述

  1. 记得保存,快捷键:Ctrl+s

4、Intellij IDEA中配置Maven

本人使用了汉化,但是对照着找应该没问题

  1. 启动IDEA,打开设置,快捷键:Ctrl+Alt+S
  2. 左侧菜单找到 Build, Execution, Deployment -> Build Tools -> Maven或者构建、执行、部署->构建工具-> Maven

在这里插入图片描述

亦可以通过最上方的搜索框直接查找

在这里插入图片描述

  1. 这是第一个我们要配置的地方

在这里插入图片描述

依次选择以下路径,第二三个先需要勾选重写/Override

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 配置完成如下所示,记得按右下方的应用/Apply

在这里插入图片描述

  1. 第二个配置,解决:idea创建maven项目速度慢

idea在创建maven项目的时候,本质是执行mvn archetype:generate命令,默认从remote获取archetype-catalog.xml文件,即从 http://repo1.maven.org/maven2/archetype-catalog.xml下载。该文件大约为3~4M,下载速度很慢,导致创建maven项目时需要很长时间

有三招可以破解该问题,都需要对maven的VM Options参数做配置,我找了一个终极破解方法,实现一劳永逸

  1. 还是打开我们的设置,找到Build, Execution, Deployment -> Build Tools -> Maven-> 运行程序 或者构建、执行、部署->构建工具-> Maven -> Runner

在这里插入图片描述

在maven的VM Options加上-DarchetypeCatalog=internal参数

在这里插入图片描述

5、测试Maven

  1. 创建新项目New Project,然后我们创建一个maven webapp项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里也要记得重新配置跟前面一样的

  1. 成功创建项目后,等它运行结束,查看下载的链接中是否有 maven.aliyun.com

在这里插入图片描述

可见上图没有,说明配置失败了,因为我们配置的是阿里的镜像,maven下载这个项目的依赖却从中央仓库下载

  1. 这样的话则需要再看看哪一步疏漏了重新配置一遍

6、小意外

在这里插入图片描述

🥲很可怜地报错了

org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method <init>()V not found
  at CustomModelValidator.<init>(CustomModelValidator.java:36)
  while locating CustomModelValidator
  at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating ModelValidator annotated with @Named(value=ide)

Learn more:
  https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR

1 error

======================
Full classname legend:
======================
CustomModelValidator:  "org.jetbrains.idea.maven.server.embedder.CustomModelValidator"
DefaultModelValidator: "org.apache.maven.model.validation.DefaultModelValidator"
ModelValidator:        "org.apache.maven.model.validation.ModelValidator"
Named:                 "com.google.inject.name.Named"
PlexusBindingModule:   "org.eclipse.sisu.plexus.PlexusBindingModule"
WireModule:            "org.eclipse.sisu.wire.WireModule"
========================
End of classname legend:
========================

      role: org.apache.maven.model.validation.ModelValidator
  roleHint: ide

上网搜了以下,发现需要降低 maven 版本

针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容

  1. IDEA 2022 兼容maven 3.8.1及之前的所用版本
  2. IDEA 2021 兼容maven 3.8.1及之前的所用版本
  3. IDEA 2020 兼容Maven 3.6.3及之前所有版本
  4. IDEA 2018 兼容Maven3.6.1及之前所有版本

如上,希望找到的参考有帮助到你

这里也放了3.6.3的官网原下载地址:【助你一步到位】

https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip

在这里插入图片描述

okk!大获成功🤗
就这样!祝你跟到这里也顺利完成

  • 74
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
"localized intellij idea 2021.3.3 is available" 是说本地化的IntelliJ IDEA 2021.3.3 可用。 IntelliJ IDEA是一款著名的Java集成开发环境,能够提供丰富的功能和工具来帮助开发人员编写高质量的代码。该软件通常会根据用户的地理位置和语言设置进行本地化,以便更好地满足用户的需求。此处提到的"localized intellij idea 2021.3.3 is available" 意味着该软件的本地化版本已经发布,用户可以使用其来进行开发工作。 本地化版本的IntelliJ IDEA意味着软件界面和功能在用户所使用的地理区域进行了适配和优化。例如,菜单、按钮、对话框等界面元素将以用户熟悉的语言显示,并根据当地的开发实践和规范进行调整。此外,本地化还可能涉及到与特定地区相关的功能或工具的添加或修改,以满足用户的特定需求。 对于开发人员来说,使用本地化的IntelliJ IDEA有许多好处。首先,界面和操作会更加直观和友好,降低了学习和使用成本。其次,本地化能够提供更准确的错误提示、代码自动补全和建议,使开发工作更加高效和方便。此外,本地化界面还能够传达开发人员所处文化背景的特点和风格,增加用户与软件之间的亲和力。 因此,"localized intellij idea 2021.3.3 is available" 的消息表明,开发人员现在可以使用对其地理位置进行本地化的IntelliJ IDEA 2021.3.3版本来进行Java开发,并享受到更优质的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值