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

关于IDAE中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.rhkb.cn/news/212399.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git-vscode

git-vscode ctrlshiftp 创建分支 create branch 直接切到新的分支了 切换分支 直接点左下角自己选择 vscode中配置仓库 https://blog.csdn.net/zora_55/article/details/129709251 推送tag tag作用就是在 Git 中&#xff0c;标记存储库历史记录中特定提交的一种方式。t…

node.js和浏览器之间的区别

node.js是什么 Node.js是一种基于Chrome V8引擎的JavaScript运行环境&#xff0c;可以在服务器端运行JavaScript代码 Node.js 在浏览器之外运行 V8 JavaScript 引擎。 这使得 Node.js 非常高效。 浏览器如何运行js代码 nodejs运行环境 在浏览器中&#xff0c;大部分时间你所…

三层交换机配置DHCP服务

第一步&#xff1a;进入二层交换机Switch 1&#xff09;输入命令&#xff1a; Switch(config)#vlan 10 Switch(config)#vlan 20 2&#xff09;修改F0/1 和F0/2为access口&#xff0c;F0/24为trunk口 第二步&#xff1a;进入三层交换机 1&#xff09;输入命令 Switch(config)#…

工作中常用的RabbitMQ实践

目录 1.前置 2.导入依赖 3.生产者 4.消费者 5.验证 验证Direct 验证Fanout 验证Topic 1.前置 安装了rabbitmq&#xff0c;并成功启动 2.导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-…

B树你需要了解一下

介绍B树的度数主要特点应用场景时间复杂度代码示例拓展 介绍 B树&#xff08;B-tree&#xff09;是一种自平衡的树&#xff0c;能够保持数据有序&#xff0c;常被用于数据库和文件系统的实现。 B树可以看作是一般化的二叉查找树&#xff0c;它允许拥有多于2个子节点。与自平衡…

Spring boot 使用Redis 消息发布订阅

Spring boot 使用Redis 消息发布订阅 文章目录 Spring boot 使用Redis 消息发布订阅Redis 消息发布订阅Redis 发布订阅 命令 Spring boot 实现消息发布订阅发布消息消息监听主题订阅 Spring boot 监听 Key 过期事件消息监听主题订阅 最近在做请求风控的时候&#xff0c;在网上搜…

ESP32-Web-Server编程- 在 Web 上开发动态纪念册

ESP32-Web-Server编程- 在 Web 上开发动态纪念册 概述 Web 有很多有趣的玩法&#xff0c;在打开网页的同时送她一个惊喜。 需求及功能解析 本节演示在 ESP32 上部署一个 Web&#xff0c;当打开对应的网页时&#xff0c;将运行动态的网页内容&#xff0c;显示炫酷的纪念贺词…

.NET 8 中 Android 资源生成的改进和变化

作者&#xff1a;Dean Ellis 排版&#xff1a;Alan Wang 随着 .NET 8 的发布&#xff0c;我们引入了一个新系统&#xff0c;用于生成访问 Android 资源的 C# 代码。 在 Xamarin.Android、.NET 6 和 .NET 7 中生成 Resource.designer.cs 文件的系统已经被弃用。 新系统生成一个名…

苍穹外卖+git开源

搁置了很久重新开始学 为了学习方便&#xff0c;苍穹外卖的前后端代码已放至git开源。前端源代码请看给i他-->sky-take-out: 苍穹外卖 git学习-->Git基础使用-CSDN博客 后端接口员工管理和分类管理模块 添加员工&#xff0c;添加的表单账号、手机号、身份证都…

Spring Boot的日志

打印日志 打印日志的步骤: • 在程序中得到日志对象. • 使用日志对象输出要打印的内容 在程序中得到日志对象 在程序中获取日志对象需要使用日志工厂LoggerFactory,代码如下: package com.example.demo;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public c…

安装you-get(mac)

1、首先要有python环境 2、更新pip python -m pip install --upgrade pip 3、安装you-get pip install you-get;

T天池SQL训练营(五)-窗口函数等

–天池龙珠计划SQL训练营 5.1窗口函数 5.1.1窗口函数概念及基本的使用方法 窗口函数也称为OLAP函数。OLAP 是OnLine AnalyticalProcessing 的简称&#xff0c;意思是对数据库数据进行实时分析处理。 为了便于理解&#xff0c;称之为窗口函数。常规的SELECT语句都是对整张表进…

创建vue项目:node.js下载安装、配置环境变量,下载安装cnpm,配置npm的目录、镜像,安装vue、搭建vue项目开发环境(保姆级教程一)

今天讲解 Windows 如何创建 vue 项目&#xff0c;搭建 vue 开发环境&#xff0c;这是这个系列的第一章&#xff0c;有什么问题请留言&#xff0c;请点赞收藏&#xff01;&#xff01;&#xff01; 文章目录 一、Vue简单介绍二、开始搭建1、安装node.js环境2、配置npm下载时的默…

一文3000字从0到1用Python进行gRPC接口测试!

gRPC 是一个高性能、通用的开源RPC框架&#xff0c;其由 Google 主要面向移动应用开发并基于HTTP/2 协议标准而设计&#xff0c;基于 ProtoBuf(Protocol Buffers) 序列化协议开发&#xff0c;且支持众多开发语言。 自gRPC推出以来&#xff0c;已经广泛应用于各种服务之中。在测…

数据可视化免费化的双面影响探析

近年来数据可视化的免费化也越来越明显&#xff0c;今天就以我作为可视化设计师的经验来和大家分析一下&#xff0c;数据可视化工具免费化所带来的利与弊。 先从好处入手&#xff0c;最明显的就是免费化可以让数据可视化工具得到更广泛的使用。 免费数据可视化工具使得更多人可…

docker搭建nginx实现负载均衡

docker搭建nginx实现负载均衡 安装nginx 查询安装 [rootlocalhost ~]# docker search nginx [rootlocalhost ~]# docker pull nginx准备 创建一个空的nginx文件夹里面在创建一个nginx.conf文件和conf.d文件夹 运行映射之前创建的文件夹 端口&#xff1a;8075映射80 docker…

电脑版便签软件怎么设置在桌面上显示?

对于不少上班族来说&#xff0c;如果想要在使用电脑办公的时候&#xff0c;随手记录一些常用的工作资料、工作注意事项等内容&#xff0c;直接在电脑上使用便签软件记录是比较方便的。电脑桌面便签工具不仅方便我们随时记录各类工作事项&#xff0c;而且支持我们快速便捷使用这…

长城之上的无人机:文化遗产的守护者

长城之上的无人机&#xff1a;文化遗产的守护者 在八达岭长城景区&#xff0c;两架无人机分别部署在了长城的南、北楼两点。根据当前的保护焦点和需求&#xff0c;制定了5条无人机综合巡查航线&#xff0c;以确保长城景区的所有开放区域都能得到有效监管。每天&#xff0c;无人…

Elasticsearch 8.9 flush刷新缓存中的数据到磁盘源码

一、相关API的handler1、接收HTTP请求的hander2、每一个数据节点(node)执行分片刷新的action是TransportShardFlushAction 二、对indexShard执行刷新请求1、首先获取读锁&#xff0c;再获取刷新锁&#xff0c;如果获取不到根据参数决定是否直接返回还是等待2、在刷新之后transl…

Java的三种代理模式实现

代理模式的定义&#xff1a; Provide a surrogate or placeholder for another object to control access to it.&#xff08;为其他对象提供一种代理以控制对这个对象的访问。&#xff09; 简单说&#xff0c;就是设置一个中间代理来控制访问原目标对象&#xff0c;达到增强原…