关于IDEA中maven的作用以及如何配置MAVEN

news/2025/2/16 5:41:57/

关于IDEA中maven的作用以及如何配置MAVEN

  • 1、Maven是什么
  • 2、Idea中对于Maven的配置
  • 3、下载依赖时,Idea下方的显示
    • 3.1、Maven中央仓库的下载显示界面
    • 3.2、阿里云仓库的下载显示界面
  • 4、Maven在Idea中的使用
    • 4.1、clean
    • 4.2、validate
    • 4.3、compile
    • 4.4、test(不常用)
    • 4.5、package
    • 4.6、verify(不常用)
    • 4.7、install
    • 4.8、site(不常用)
    • 4.9、deploy
  • 4、总结

IDEA我就不用多介绍了吧,就是一款开发Java语言的工具,这里我重点说一下maven是什么,以及如何在IDEA中使用

1、Maven是什么

Maven介绍博客链接

2、Idea中对于Maven的配置

这里我先提供一个Maven包,大家可以直接拿来用
链接:https://pan.baidu.com/s/1BB40Jsqz_PLse8Z16UoeNw
提取码:w4hb

通过上面Maven的介绍,我们知道,Maven其实就是对于Jar包的一个管理工具,将远程仓库的Jar包下载下来供我们本地项目的使用,下来我们看一下Maven在Idea中的配置
我们如下图所示打开file==>setting

在这里插入图片描述

打开之后找到图中相应配置,将配置改成我们自己下载的maven

在这里插入图片描述

上述操作完成之后,Idea的Maven就已经配置成功

3、下载依赖时,Idea下方的显示

3.1、Maven中央仓库的下载显示界面

关键字:Downloading from central:

在这里插入图片描述

3.2、阿里云仓库的下载显示界面

关键字:Downloading from nexus-aliyun:
当出现这个时,就证明我们的阿里云仓库配置好了

在这里插入图片描述

4、Maven在Idea中的使用

如果我们使用Idea打开一个Maven的项目的话,在Idea的右侧(默认右侧),会出现这么一栏。下面大概介绍一下主要模块的功能。

在这里插入图片描述

4.1、clean

清理项目的缓存文件或中间文件,例如target文件夹下的,但是本地仓库中的jar包数据还在。


4.2、validate

验证,验证需要下载的jar包之间是否存在版本冲突等类似问题。


4.3、compile

编译,编译某配置文件,也就是在远程仓库(远程仓库也包括私服仓库)下载jar包的过程。

4.4、test(不常用)

作用是执行src/test/java下的单元测试类。


4.5、package

打包,将相应的项目打成jar包放到对应的项目下。


4.6、verify(不常用)

Maven Verify是Maven生命周期中的一个重要阶段,主要负责对项目的源代码进行编译、测试、打包和分析,并且将生成的结果输出到指定的目录中。


4.7、install

安装,比如说我们现在自己写了一个jar包,执行这个,可以将相应的jar包代码打成对应maven仓库中的样子放到我们该项目配置的本地仓库中。


4.8、site(不常用)

这个阶段是生成站点文档的核心阶段。在这个阶段,Maven会根据项目配置的站点文档插件,生成HTML、PDF、XML等格式的文档。生成的文档可以包含项目的结构、依赖关系、构建结果、测试报告等信息。


4.9、deploy

部署,和 4.7 的功能类似,4.7是放到本地仓库,这个是放到远程仓库(私服仓库会用到)。
需要在pom文件中配置对应远程仓库的地址
nexus-releases 和 nexus-snapshots 需要与maven的setting文件中的配置对应上。

 <distributionManagement><repository><id>nexus-releases</id><name>nexus-releases</name><url>远程仓库地址/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>nexus-snapshots</name><url>远程仓库地址</url></snapshotRepository>
</distributionManagement>

4、总结

在我们项目中依赖报红的时候
我们一般就依次执行,clean、compile、package,每一个都要上一个执行完成之后都要有如下显示才可以执行下一步,如果不对就要去检查是否是自己的pom文件有问题还是网络有问题,网络太慢的话,多执行几次,如果有必要需要把自己本地仓库的所有jar包全部删掉,然后重新下载,如下图所示:

在这里插入图片描述

maven有的时候下载jar包很依赖网络,所以当我们下载失败之后,首先检查自己的pom文件是否正确,确认正确后,自己手动多执行几次,换几个网,多下载几次,或许就可以了。
如果所有的下载都显示BUILD SUCCESS,但是代码还是爆红,建议重启一下IDEA,有可能是缓存问题。


http://www.ppmy.cn/news/1262688.html

相关文章

IDEA 社区版 add GitLab Account

问题 IntelliJ IDEA Community Edition 2023.3&#xff08;社区版&#xff09;在使用GitLab连接时&#xff0c;使用个人访问令牌出现报错&#xff0c;代码&#xff1a; GraphQL error:[No such type ProjectMember,so it cant be a fraggment condition,Field id doesnt exis…

Java--1v1双向通信-控制台版

文章目录 前言客户端服务器端输出线程端End 前言 TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的网络传输协议&#xff0c;它提供了端到端的数据传输和可靠性保证。 本程序就是基于tcp协议编写而成的。 利用 TCP 协议进行通信的两个应用…

企业贷款行业如何获客?

贷款行业是指提供贷款服务的行业&#xff0c;包括各种类型的金融机构&#xff0c;如银行、信用社、贷款公司、保险公司等。这些机构通过向个人或企业提供贷款服务&#xff0c;满足其资金需求。 主要分为个人贷款和企业贷款。个人贷款指银行或其他金融机构向符合贷款条件的自然…

案例061:基于微信小程序的互助学习系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder X 小程序…

理解 HTTP POST 请求:表单与 JSON 数据格式深入解析20231208

引言 在日常的 Web 开发中&#xff0c;理解 HTTP POST 请求的不同数据格式是至关重要的。这不仅有助于构建健壮的后端服务&#xff0c;还能确保与其他服务的有效沟通。本文将深入探讨 multipart/form-data 和 application/json&#xff0c;这两种常见的 POST 请求格式。 POST…

关于什么是 JVM

关于什么是 JVM&#xff0c;看看普通⼈和⾼⼿的回答。 普通人 JVM 就是 Java 虚拟机&#xff0c;是⽤来运⾏我们平时所写的 Java 代码的。优点是它会 ⾃动进⾏内存管理和垃圾回收&#xff0c;缺点是⼀旦发⽣问题&#xff0c;要是不了解 JVM 的运⾏ 机制&#xff0c; 就很难…

Navicat 技术指引 | 连接 GaussDB 分布式

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式数据库。GaussDB 分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结…

Navicat 技术指引 | 适用于 GaussDB 分布式的服务器对象的创建/设计

Navicat Premium&#xff08;16.3.3 Windows版或以上&#xff09;正式支持 GaussDB 分布式数据库。GaussDB分布式模式更适合对系统可用性和数据处理能力要求较高的场景。Navicat 工具不仅提供可视化数据查看和编辑功能&#xff0c;还提供强大的高阶功能&#xff08;如模型、结构…