当前位置: 首页 > news >正文

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

关于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,有可能是缓存问题。

相关文章:

  • springboot(ssm滁州市特产销售系统 特产商城系统Java系统
  • SQLMap介绍
  • 低多边形3D建模石头材质纹理贴图
  • 【微服务】springboot整合quartz使用详解
  • 无人零售店,凭借黑科技引领,它的前景如何?
  • GDPU 数据结构 天码行空13
  • 用户登录权限
  • 【C++】C++中的String类详解及模拟实现示例
  • 【QT】Qt常用数值输入和显示控件
  • 【GlobalMapper精品教程】067:基于无人机航拍照片快速创建正射影像图
  • zookeeper常用接口
  • 机器学习基本概念介绍 2023
  • 【Spring教程25】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例总结与SpringMVC工作流程分析
  • 深入理解网络中断:原理与应用
  • 14、SQL注入——HTTP文件头注入
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • MySQL数据库运维之数据恢复
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 高度不固定时垂直居中
  • 突破自己的技术思维
  • 项目实战-Api的解决方案
  • 学习HTTP相关知识笔记
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 进程与线程(三)——进程/线程间通信
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • (C语言)共用体union的用法举例
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Reactor简单使用教程
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • [ C++ ] 类和对象( 下 )
  • [ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解
  • [Android]使用Git将项目提交到GitHub
  • [Asp.net mvc]国际化
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [c++刷题]贪心算法.N01
  • [CLickhouse] 学习小计
  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法
  • [flink]部署模式
  • [java刷算法]牛客—剑指offer链表有环的入口、反转链表、合并排序链表