Maven 的使用:在 IDEA 中配置 Maven 的超详细步骤

devtools/2024/10/24 14:29:15/

一、概述

记录时间 [2024-10-20]

Maven 用来管理 Java 项目中的依赖。

为什么要进行 Maven 配置呢?IDEA 默认选择内置的 Maven 仓库,但是不好用。

本文所讲述的 Maven 配置可以说是超详细的!

从下载 Maven 这个东西开始,修改它的原始配置文件,再把它放到 IDEA 中去使用。


二、下载 Maven

1. 找到官网进行下载

Maven 是 Apache 的产品,可以通过 官网 进行下载。

下载时注意查看支持的 JDK 版本,参考如下,如 Maven 3.8+ 支持 JDK 1.7 以上。

在这里插入图片描述


2. 修改配置文件

将下载的 Maven 文件进行解压(解压工具推荐 WinRAR),找到 conf 目录下的配置文件 settings.xml,使用 Notepad++ 工具打开。

在这里插入图片描述


配置本地仓库的位置,用于存放下载的依赖。

在配置文件 settings.xml 中找到 localRepository,根据实际情况选择仓库位置。

绿色的文字是注释,不会生效的,要写到外面。

在这里插入图片描述



配置阿里镜像仓库,用于下载远程依赖。

本地仓库没有的依赖,Maven 会帮我们从远程仓库中下载。

具体是配置到 mirrors 标签里面,自带的那个不好用,注释掉,换成阿里镜像。

在这里插入图片描述

文件记得保存!!!

<!-- 阿里镜像仓库 -->
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>Aliyun Maven Mirror</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>

三、IDEA 中配置 Maven

打开 IDEA,新建一个 Maven 项目:New Project ==> Maven ==> Next ==> Finish

具体的内容不用管,只要是 Maven 项目就可以,我们需要在里面进行 Maven 的配置。配置类型有两种:

  • 只给当前项目配置(新建项目后依然是默认的配置)
  • 给新项目配置(新建项目后,配置仍然生效,免去了重复配置的繁琐,推荐

1. 给当前项目配置

先讲只给当前项目配置的方法,新建项目后不生效。

配置路径:File ==> Settings ==> Build ==> Build Tools ==> Maven

具体配置的地方:

  • Maven home path:点击右边的三个点,弹出文件框,选择我们刚才下载的 Maven,IDEA 会自动识别出版本 Version,如果没有识别出来,说明选择的位置不对。
  • User settings file:点击右边的覆盖按钮 Override,点文件夹标志,选择刚才下载的 Maven 的配置文件 settings.xml 即可,本地仓库位置会从配置文件中读取。
  • Local repository:本地仓库位置,我们在配置文件中设置的位置,自动读取的,检查一下对不对。
  • 一定不要忘记点击右下角的应用按钮 Apply,使修改的内容生效!

在这里插入图片描述


2. 给新项目配置(推荐)

新建项目后,配置仍然生效,免去了重复配置的繁琐。解决了 IDEA 每次打开新的项目都要重新设置 Maven 问题。

配置路径:File ==> New Projects Setup ==> Settings for New Projects ==> Build ==> Build Tools ==> Maven

具体配置的地方和上面一样。

在这里插入图片描述


在这里插入图片描述


四、Maven 的使用

1. 使用 Maven

在使用 Maven 的项目中,会有一个配置文件 pom.xml,观察我们刚才在 IDEA 中新建的 Maven 项目。

  • 在左边找到配置文件 pom.xml,打开文件查看里面的内容。
  • 在右边找到图标 Maven,点击即可查看 Maven 项目中具体的依赖管理。
  • 中间的循环标志用于更新,当我们修改 pom.xml 文件中的内容后,需要进行更新,更新成功后内容才会生效

在这里插入图片描述


2. 添加依赖

Maven 项目的依赖一般添加在 pom.xml 文件中,具体的添加位置为 dependencies 标签内。

  • 一对 dependency 标签表示一个依赖;
  • dependencies 标签内可以添加很多依赖。

在开发过程中,如果有需要的 Maven 依赖,可以在 MVN 仓库 中进行查询。

在这里插入图片描述


例如,需要数据库连接依赖,可以在 MVN REPOSITORY 中查询到如下结果。

dependency 中的内容就是我们需要的。

在这里插入图片描述


我们尝试把这个依赖添加到项目中去。

如图所示,添加完成后,右上角会出现一个图标,点击这个图标更新后,就可以将这个依赖添加到我们的项目中了。

在这里插入图片描述


至此,Maven 的一系列配置完成了。


五、参考资料

Maven 官网:https://maven.apache.org/download.cgi

MVN 仓库:https://mvnrepository.com/

Notepad++ 下载地址:https://notepad-plus.en.softonic.com/

WinRAR 下载地址:https://www.winrar.com.cn/


http://www.ppmy.cn/devtools/128471.html

相关文章

【数据结构】栈和队列经典题目

目录 1.有效的括号【链接】 代码实现 2.用队列实现栈【链接】 代码实现 3.用栈实现队列 ​编辑 代码实现 4.循环队列&#xff08;数组实现&#xff09;【链接】 代码实现 1.有效的括号【链接】 题目描述&#xff1a; 给定一个只包括 (&#xff0c;)&#xff0c;{&…

Ubuntu18.04:no module named ‘apt_pkg‘(python3.6升级为3.7要注意的事情)

这里写目录标题 没生效的尝试有用的解决附&#xff1a;升级方法 一直提示没有名叫apt_pkg的模块(no module named ‘apt_pkg’) 是python没装好&#xff1f;还是python没指向python3&#xff1f; 没生效的尝试 有用的解决 下面这个目录里&#xff0c;文件名带有36m的改为37m的…

mysql查询id不在列表中的记录

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…

Ruby 从入门到精通:学习之旅与资源推荐

一、引言 在编程语言的广阔世界中&#xff0c;Ruby 以其简洁、优雅和强大的特性脱颖而出。它是一种动态、面向对象的脚本语言&#xff0c;具有丰富的表达能力和灵活性&#xff0c;适用于各种应用场景&#xff0c;从 Web 开发到自动化脚本&#xff0c;从数据处理到游戏开发。本…

记录一个vue比较奇怪的bug,在父组件使用定时器会影响子组件的深度监听属性

需求&#xff1a;在大屏项目的页面有个时间需要用到定时器&#xff0c;结果影响子组件的参数 实现&#xff1a;将定时器抽成一个单独的组件 描述&#xff1a;定时器没有单独抽出来的时候&#xff0c;professionalECharts组件接受的参数schoolId一直在变&#xff08;通过watch发…

XML Schema 复合空元素

XML Schema 复合空元素 XML Schema 是一种用于定义 XML 文档结构和内容的语言。在 XML Schema 中&#xff0c;元素可以被定义为简单类型或复杂类型。简单类型元素不能包含其他元素或属性&#xff0c;而复杂类型元素可以包含其他元素、属性或两者都有。复合空元素是一种特殊类型…

MambaOut: 是否真的需要视觉mamba?

论文标题&#xff1a;MambaOut: Do We Really Need Mamba for Vision? 论文地址&#xff1a;https://arxiv.org/pdf/2405.07992 摘要 Mamba 这种基于状态空间模型&#xff08;SSM&#xff09;的架构&#xff0c;虽然可以解决自注意力机制的平方复杂度问题&#xff0c;但在视觉…

AJAX——使用 fetch 发送 AJAX 请求

1、fetch&#xff08;&#xff09;函数属于全局函数&#xff0c;可以全局调用&#xff0c;返回的结果是一个 promise 对象。 2、语法&#xff1a; 3、参数 本文分享到此结束&#xff0c;欢迎大家评论区相互讨论学习&#xff0c;下一篇继续分享AJAX中同源策略的学习。